public void FromSeconds_CalculatesCorrectTicks() { Assert.AreEqual(0, Instant.FromSeconds(0).Ticks); Assert.AreEqual(5L * 1000 * 10000, Instant.FromSeconds(5).Ticks); Assert.AreEqual(21L * 1000 * 10000, Instant.FromSeconds(21).Ticks); Assert.AreEqual(1337L * 1000 * 10000, Instant.FromSeconds(1337).Ticks); Assert.AreEqual(-42L * 1000 * 10000, Instant.FromSeconds(-42).Ticks); }
public void Run_ShouldAssignAndReturnTestResultWithElapsedTime(int duration) { // Arrange int seconds = 0; var clock = new Mock <Clock>(); clock.SetupGet(mock => mock.CurrentInstant) .Returns(() => Instant.FromSeconds(seconds)) .Callback(() => seconds = duration); var runner = new PmlTestRunner(Mock.Of <ObjectProxy>(), Mock.Of <MethodInvoker>(), clock.Object); // Act var result = runner.Run(Test); // Assert Assert.AreEqual(TimeSpan.FromSeconds(duration), result.Duration); Assert.AreSame(result, Test.Result); }