Improve test for percentage progress events

This commit is contained in:
Malte Rosenbjerg 2025-10-17 22:14:00 +02:00
parent 34a9174b90
commit 2003100909

View file

@ -785,13 +785,13 @@ public class VideoTest
var timeDone = TimeSpan.Zero;
var analysis = FFProbe.Analyse(TestResources.Mp4Video);
var events = new List<double>();
void OnPercentageProgess(double percentage)
{
if (percentage < 100)
{
events.Add(percentage);
percentageDone = percentage;
}
}
void OnTimeProgess(TimeSpan time)
{
@ -812,7 +812,9 @@ public class VideoTest
Assert.IsTrue(success);
Assert.IsTrue(File.Exists(outputFile));
Assert.AreNotEqual(0.0, percentageDone);
Assert.AreNotEqual(100.0, percentageDone);
CollectionAssert.AllItemsAreUnique(events);
Assert.AreNotEqual(100.0, events.First());
Assert.AreEqual(100.0, events.Last());
Assert.AreNotEqual(TimeSpan.Zero, timeDone);
Assert.AreNotEqual(analysis.Duration, timeDone);
}