public void Acceleration_ToUnit_When_UnitsAreDifferent_Then_ResultShouldBeAsExpected( double acceleration, double expected) { var testee = new Acceleration(acceleration, selector => selector.Miles / selector.Hours / selector.Seconds); var result = testee.ToUnit(selector => selector.Meters / selector.Seconds / selector.Seconds); result.Should().BeApproximately(expected, "m/s²", TestHelper.DefaultAssertPrecision); }
Acceleration_ToUnit_When_ConvertingFromMeterPerSecondPerSecondToMilePerHourPerSecond_Then_ResultShouldBeAsExpected (double acceleration, double expected) { var testee = new Acceleration( acceleration, selector => selector.Meters / selector.Seconds / selector.Seconds); var result = testee.ToUnit(selector => selector.Miles / selector.Hours / selector.Seconds); result.Should().BeApproximately(expected, "mi/h/s", TestHelper.DefaultAssertPrecision); }