Example #1
0
        public void ReturnSameInstanceWhenGetInstanceIsCalledMoreThanOnce()
        {
            West westFirst  = West.GetInstance();
            West westSecond = West.GetInstance();

            Assert.NotNull(westFirst);
            Assert.NotNull(westSecond);
            Assert.Same(westFirst, westSecond);
        }
Example #2
0
        public void ReturnNorthWhenGetRightDirectionIsCalled()
        {
            West west = West.GetInstance();

            var result = west.GetRightDirection();

            Assert.NotNull(result);
            Assert.IsType <North>(result);
        }
Example #3
0
        public void ReturnMinusOneOnXAxisWhenGetMoveForwardCoordinatesIsCalled()
        {
            West west = West.GetInstance();

            var result = west.GetMoveForwardCoordinates();

            int expectedCoordX = -1;
            int expectedCoordY = 0;

            Assert.NotNull(result);
            Assert.Equal(expectedCoordX, result.coordX);
            Assert.Equal(expectedCoordY, result.coordY);
        }