Exemplo n.º 1
0
        public void ReturnSameInstanceWhenGetInstanceIsCalledMoreThanOnce()
        {
            North northFirst  = North.GetInstance();
            North northSecond = North.GetInstance();

            Assert.NotNull(northFirst);
            Assert.NotNull(northSecond);
            Assert.Same(northFirst, northSecond);
        }
Exemplo n.º 2
0
        public void ReturnEastWhenGetRightDirectionIsCalled()
        {
            North north = North.GetInstance();

            var result = north.GetRightDirection();

            Assert.NotNull(result);
            Assert.IsType <East>(result);
        }
Exemplo n.º 3
0
        public void ReturnPlusOneOnYAxisWhenGetMoveForwardCoordinatesIsCalled()
        {
            North north = North.GetInstance();

            var result = north.GetMoveForwardCoordinates();

            int expectedCoordX = 0;
            int expectedCoordY = 1;

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