public void ShouldConvertToExpectedValue(Speed originalSpeed, SpeedUnit targetUnit, Speed expectedSpeed) { // arrange // act var actualSpeed = originalSpeed.Convert(targetUnit); // assert actualSpeed.MetresPerSecond.Should().BeApproximately(expectedSpeed.MetresPerSecond); actualSpeed.Value.Should().BeApproximately(expectedSpeed.Value); actualSpeed.Unit.Should().Be(targetUnit); }