Exemple #1
0
        public void AllPiecesHaveDifferentCoordinates()
        {
            var raceTrack      = new RaceTrack(_trackName);
            var distinctPieces = raceTrack.Pieces.Select(x => Tuple.Create <int, int>(x.XCoord, x.YCoord));

            Assert.AreEqual(distinctPieces.Distinct().Count(), raceTrack.WidthInPieces * raceTrack.HeightInPieces);
        }
Exemple #2
0
        public void RaceTrackNameIsSetCorrectly()
        {
            _trackName = "Magnus";
            var raceTrack = new RaceTrack(_trackName);

            Assert.AreEqual(raceTrack.Name, _trackName);
        }
Exemple #3
0
        public void HighestYCoordinateIsSameAsHeightInPieces()
        {
            var raceTrack = new RaceTrack(_trackName);

            Assert.AreEqual(raceTrack.Pieces.Max(x => x.YCoord), raceTrack.HeightInPieces);
        }
Exemple #4
0
        public void HighestXCoordinateIsSameAsWidthInPieces()
        {
            var raceTrack = new RaceTrack(_trackName);

            Assert.AreEqual(raceTrack.Pieces.Max(x => x.XCoord), raceTrack.WidthInPieces);
        }
Exemple #5
0
        public void LowestYCoordinateIsOne()
        {
            var raceTrack = new RaceTrack(_trackName);

            Assert.AreEqual(raceTrack.Pieces.Min(x => x.YCoord), 1);
        }
Exemple #6
0
        public void RaceTrackHasCorrectNumberOfPieces()
        {
            var raceTrack = new RaceTrack("Magnus");

            Assert.AreEqual(raceTrack.Pieces.Count, raceTrack.WidthInPieces * raceTrack.HeightInPieces);
        }