rework to Azaion.Suite

This commit is contained in:
Alex Bezdieniezhnykh
2024-11-21 13:41:32 +02:00
parent 2cf69f4e4e
commit 5a592e9dbf
76 changed files with 1739 additions and 882 deletions
+32
View File
@@ -0,0 +1,32 @@
using FluentAssertions;
using Xunit;
using IntervalTree;
namespace Azaion.Annotator.Test;
public class IntervalTreeTest
{
[Theory]
[MemberData(nameof(IntervalTreeTestQueryTestData))]
public void IntervalTreeTestQuery(int second, string[] expected)
{
var mainTree = new IntervalTree<TimeSpan, string>
{
{ TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(3), "res01" },
{ TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(4), "res02" },
{ TimeSpan.FromSeconds(4), TimeSpan.FromSeconds(7), "res04" },
{ TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(8), "res05" },
};
var result = mainTree.Query(TimeSpan.FromSeconds(second)).ToArray();
result.Should().Equal(expected);
}
public static IEnumerable<object[]> IntervalTreeTestQueryTestData()
{
yield return [1, new[] {"res01"}];
yield return [5, new[] {"res04", "res05"}];
yield return [9, new string[] {}];
}
}