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); }
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); }
public void FlipDirection() { switch (Direction) { case ReplacementDirection.Left: Direction = ReplacementDirection.Right; break; case ReplacementDirection.Right: Direction = ReplacementDirection.Left; break; default: break; } }