ex-inh-05-transport/Transport.Test/RideTests.cs
github-classroom[bot] dcabbbaf15
Initial commit
2025-02-25 17:10:54 +00:00

41 lines
919 B
C#

namespace Transport.Test;
public sealed class RideTests : TestBase
{
private const double Start = 123.4D;
private const double Dist = 35.2D;
private const double End = Start + Dist;
[Fact]
public void Distance()
{
var ride = CreateSampleRide();
ride.Distance
.Should().BeApproximately(Dist, 1E-10);
}
[Fact]
public void TotalCost()
{
var ride = CreateSampleRide();
ride.TotalCost
.Should().Be(77.44M);
}
[Fact]
public void TotalPrice()
{
var ride = CreateSampleRide();
ride.TotalPrice
.Should().Be(90M);
}
private static Ride CreateSampleRide()
=> new("Susi", CreateSampleRickshaw(), Start, End);
private static Rickshaw CreateSampleRickshaw()
=> CreateInstance<Rickshaw>(201, Color.Black, 83, 381.5D);
}