Exemplo n.º 1
0
        public void Return_Zero_For_Position_That_Cannot_Be_Replaced(ReplacementDirection replacementDirection, int position)
        {
            var pyramidPosition = new PyramidPosition(position);
            var expected        = 0;
            var actual          = pyramidPosition.GetReplacementPosition(replacementDirection);

            Assert.Equal(expected, actual);
        }
Exemplo n.º 2
0
        public void Return_Correct_Replacement_For_Direction_And_Position(ReplacementDirection replacementDirection, int position, int expected)
        {
            var pyramidPosition = new PyramidPosition(position);

            var actual = pyramidPosition.GetReplacementPosition(replacementDirection);

            Assert.Equal(expected, actual);
        }
Exemplo n.º 3
0
        public void FlipDirection()
        {
            switch (Direction)
            {
            case ReplacementDirection.Left:
                Direction = ReplacementDirection.Right;
                break;

            case ReplacementDirection.Right:
                Direction = ReplacementDirection.Left;
                break;

            default:
                break;
            }
        }