public void LocationDisplayModelComparerClassCompareMethodReturnsOneIfConstructedForDownFirstParameterIsNotNullAndSecondParameterIsNull() { LocationDisplayModelComparer comparer = new LocationDisplayModelComparer(Direction.Down); LocationDisplayModel location = new LocationDisplayModel { Mileage = DistanceHelpers.GetDistance() }; int result = comparer.Compare(location, null); Assert.AreEqual(1, result); }
public void LocationDisplayModelComparerClassCompareMethodReturnsOneIfConstructedForUpAndFirstParameterHasLowerMileageThanSecondParameter() { LocationDisplayModelComparer comparer = new LocationDisplayModelComparer(Direction.Up); LocationDisplayModel x = new LocationDisplayModel { Mileage = DistanceHelpers.GetDistance() }; LocationDisplayModel y = new LocationDisplayModel { Mileage = DistanceHelpers.GetDistanceGreaterThan(x.Mileage) }; int result = comparer.Compare(x, y); Assert.AreEqual(1, result); }
public void LocationDisplayModelComparerClassCompareMethodReturnsMinusOneIfConstructedForDownAndParametersHaveSameMileageAndFirstParameterIsArrivalRowAndSecondParameterIsDepartureRow() { LocationDisplayModelComparer comparer = new LocationDisplayModelComparer(Direction.Down); LocationDisplayModel x = new LocationDisplayModel { Mileage = DistanceHelpers.GetDistance(), LocationKey = _rnd.NextHexString(8) + "-a" }; LocationDisplayModel y = new LocationDisplayModel { Mileage = new Distance { Mileage = x.Mileage.Mileage, Chainage = x.Mileage.Chainage }, LocationKey = _rnd.NextHexString(8) + "-d" }; int result = comparer.Compare(x, y); Assert.AreEqual(-1, result); }