Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }