41 lines
919 B
C#
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);
|
|
}
|