public void ReturnSameInstanceWhenGetInstanceIsCalledMoreThanOnce()
        {
            East eastFirst  = East.GetInstance();
            East eastSecond = East.GetInstance();

            Assert.NotNull(eastFirst);
            Assert.NotNull(eastSecond);
            Assert.Same(eastFirst, eastSecond);
        }
        public void ReturnSouthWhenGetRightDirectionIsCalled()
        {
            East east = East.GetInstance();

            var result = east.GetRightDirection();

            Assert.NotNull(result);
            Assert.IsType <South>(result);
        }
        public void ReturnPlusOneOnXAxisWhenGetMoveForwardCoordinatesIsCalled()
        {
            East east = East.GetInstance();

            var result = east.GetMoveForwardCoordinates();

            int expectedCoordX = 1;
            int expectedCoordY = 0;

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