add results pane

differentiate videos which already has annotations
This commit is contained in:
Oleksandr Bezdieniezhnykh
2024-07-20 13:50:10 +03:00
parent 288a34e992
commit 83e3532de2
11 changed files with 189 additions and 87 deletions
@@ -11,6 +11,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="FluentAssertions" Version="6.12.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageReference Include="xunit" Version="2.8.0" />
</ItemGroup>
+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[] {}];
}
}