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