TimecodeTests.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using MovieBarcodeGenerator;
  4. namespace UnitTests {
  5. [TestClass]
  6. public class TimecodeTests {
  7. [TestMethod]
  8. public void Test_SecondsToTimecode() {
  9. Assert.AreEqual("00:00:20.00", SharpFF.SecondsToTimecode(20));
  10. Assert.AreEqual("00:02:05.00", SharpFF.SecondsToTimecode(125));
  11. Assert.AreEqual("00:31:53.00", SharpFF.SecondsToTimecode(1913));
  12. Assert.AreEqual("01:02:05.00", SharpFF.SecondsToTimecode(3725));
  13. Assert.AreEqual("00:00:35.47", SharpFF.SecondsToTimecode(35.47M));
  14. Assert.AreEqual("00:00:35.64", SharpFF.SecondsToTimecode(35.649M));
  15. }
  16. [TestMethod]
  17. public void Test_TimecodeToSeconds() {
  18. Assert.AreEqual(20M, SharpFF.TimecodeToSeconds("00:00:20.00"));
  19. Assert.AreEqual(125M, SharpFF.TimecodeToSeconds("00:02:05.00"));
  20. Assert.AreEqual(3725M, SharpFF.TimecodeToSeconds("01:02:05.00"));
  21. Assert.AreEqual(35.47M, SharpFF.TimecodeToSeconds("00:00:35.47"));
  22. Assert.AreEqual(35.64M, SharpFF.TimecodeToSeconds("00:00:35.649"));
  23. }
  24. }
  25. }