37 lines
926 B
C#
37 lines
926 B
C#
|
using Xunit;
|
||
|
|
||
|
namespace ConfusedPolarBear.Plugin.IntroSkipper.Tests;
|
||
|
|
||
|
public class TestTimeRanges
|
||
|
{
|
||
|
[Fact]
|
||
|
public void TestSmallRange()
|
||
|
{
|
||
|
var times = new double[]{
|
||
|
1, 1.5, 2, 2.5, 3, 3.5, 4,
|
||
|
100, 100.5, 101, 101.5
|
||
|
};
|
||
|
|
||
|
var expected = new TimeRange(1, 4);
|
||
|
var actual = TimeRangeHelpers.FindContiguous(times, 3.25);
|
||
|
|
||
|
Assert.Equal(expected, actual);
|
||
|
}
|
||
|
|
||
|
[Fact]
|
||
|
public void TestLargeRange()
|
||
|
{
|
||
|
var times = new double[]{
|
||
|
1, 1.5, 2,
|
||
|
2.8, 2.9, 2.995, 3.0, 3.01, 3.02, 3.4, 3.45, 3.48, 3.7, 3.77, 3.78, 3.781, 3.782, 3.789, 3.85,
|
||
|
4.5, 5.3122, 5.3123, 5.3124, 5.3125, 5.3126, 5.3127, 5.3128,
|
||
|
55, 55.5, 55.6, 55.7
|
||
|
};
|
||
|
|
||
|
var expected = new TimeRange(1, 5.3128);
|
||
|
var actual = TimeRangeHelpers.FindContiguous(times, 3.25);
|
||
|
|
||
|
Assert.Equal(expected, actual);
|
||
|
}
|
||
|
}
|