mirror of
https://github.com/rosenbjerg/FFMpegCore.git
synced 2025-12-14 18:15:44 +00:00
Merge pull request #586 from rosenbjerg/improve-percentage-progress-test
Improve test for percentage progress events
This commit is contained in:
commit
4db4d2c8ea
1 changed files with 8 additions and 5 deletions
|
|
@ -813,12 +813,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)
|
||||||
|
|
@ -841,7 +841,10 @@ 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);
|
Assert.IsGreaterThan(1, events.Count);
|
||||||
|
CollectionAssert.AllItemsAreUnique(events);
|
||||||
|
Assert.AreNotEqual(100.0, events.First());
|
||||||
|
Assert.AreEqual(100.0, events.Last(), 0.001);
|
||||||
Assert.AreNotEqual(TimeSpan.Zero, timeDone);
|
Assert.AreNotEqual(TimeSpan.Zero, timeDone);
|
||||||
Assert.AreNotEqual(analysis.Duration, timeDone);
|
Assert.AreNotEqual(analysis.Duration, timeDone);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue