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); }
private void InsertLocationRow(int rowIdx, LocationDisplayModel model) { if (View.Rows.Count == 0) { InitialiseView(); } View.Rows.Insert(rowIdx, View.RowTemplate.Clone()); View[_locationIdColIdx, rowIdx].Value = model.LocationKey; View[_locationNameColIdx, rowIdx].Value = model.EditorDisplayName; View[_locationArrivalDepartureSymbolColIdx, rowIdx].Value = model.ArrivalDepartureLabel; }
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); }