public void MoveRight(int actionCount, int col1, int col2, int col3, int col4) { var shape = new TetriminoJ(); Call.Action(actionCount, () => shape.MoveRight()); Check.That(shape).IsEquivalentTo((1, col1), (1, col2), (1, col3), (2, col4)); }
public void RemoveTotalLines() { var bottomStack = new BottomStack(); var square1 = new TetriminoO(); var square2 = new TetriminoO(3); var square3 = new TetriminoO(5); var square4 = new TetriminoO(7); var square5 = new TetriminoO(9); var tetriminoJ = new TetriminoJ(10); tetriminoJ.Turn(); tetriminoJ.MoveRight(); Call.Action(Game.Height, () => { square1.MoveDown(); square2.MoveDown(); square3.MoveDown(); square4.MoveDown(); square5.MoveDown(); tetriminoJ.MoveDown(); }); bottomStack.Add(square1); bottomStack.Add(square2); bottomStack.Add(square3); bottomStack.Add(square4); bottomStack.Add(square5); bottomStack.Add(tetriminoJ); bottomStack.RemoveCompletedLines(); bottomStack.CompletedLineCount.Should().Be(0); bottomStack.Count().Should().Be(12); Check.That(bottomStack).IsEquivalentTo((24, 1), (24, 2), (24, 3), (24, 4), (24, 5), (24, 6), (24, 7), (24, 8), (24, 9), (24, 10), (24, 12), (23, 12)); }
public void TurnCorrectlyWhenReachedRightSideInVerticalLeftPosition() { var shape = new TetriminoJ(9); shape.Turn(); Call.Action(5, () => shape.MoveRight()); shape.Turn(); Check.That(shape).IsEquivalentTo((1, 10), (2, 10), (2, 11), (2, 12)); }