public void TWC1() { TimeWarpCollection collection = new TimeWarpCollection(); collection.Add(new TimeWarp() { From = new TimeSpan(0, 0, 5), To = new TimeSpan(0, 0, 0) }); collection.Add(new TimeWarp() { From = new TimeSpan(0, 0, 15), To = new TimeSpan(0, 0, 15) }); Assert.AreEqual(new TimeSpan(0, 0, -5), collection.TranslateSourceToWarpedPosition(new TimeSpan(0, 0, 0))); Assert.AreEqual(new TimeSpan(0, 0, 0), collection.TranslateSourceToWarpedPosition(new TimeSpan(0, 0, 5))); Assert.AreEqual(new TimeSpan(0, 0, 0, 7, 500), collection.TranslateSourceToWarpedPosition(new TimeSpan(0, 0, 10))); Assert.AreEqual(new TimeSpan(0, 0, 15), collection.TranslateSourceToWarpedPosition(new TimeSpan(0, 0, 15))); Assert.AreEqual(new TimeSpan(0, 0, 20), collection.TranslateSourceToWarpedPosition(new TimeSpan(0, 0, 20))); }