public void TestDestroyLeftDiagonallLine() { Field field = new Field(10, 10); field[1, 1].Contain = BubbleSize.Big; field[1, 1].Color = BubbleColor.Red; field[2, 2].Contain = BubbleSize.Big; field[2, 2].Color = BubbleColor.Red; field[3, 3].Contain = BubbleSize.Big; field[3, 3].Color = BubbleColor.Red; field[4, 4].Contain = BubbleSize.Big; field[4, 4].Color = BubbleColor.Red; field[5, 5].Contain = BubbleSize.Big; field[5, 5].Color = BubbleColor.Red; LinesDestroyer destroyer = new LinesDestroyer(field); Cell[][] lines = new Cell[1][]; lines[0] = new Cell[5]; lines[0][0] = field[1, 1]; lines[0][1] = field[2, 2]; lines[0][2] = field[3, 3]; lines[0][3] = field[4, 4]; lines[0][4] = field[5, 5]; destroyer.DestroyLines(lines); Assert.AreEqual(field[1, 1].Contain, null); Assert.AreEqual(field[2, 2].Contain, null); Assert.AreEqual(field[3, 3].Contain, null); Assert.AreEqual(field[4, 4].Contain, null); Assert.AreEqual(field[5, 5].Contain, null); }
public void TestDestroyVerticalLine() { Field field = new Field(10, 10); field.Cells[1, 1].Contain = BubbleSize.Big; field.Cells[1, 1].Color = BubbleColor.Red; field.Cells[2, 1].Contain = BubbleSize.Big; field.Cells[2, 1].Color = BubbleColor.Red; field.Cells[3, 1].Contain = BubbleSize.Big; field.Cells[3, 1].Color = BubbleColor.Red; field.Cells[4, 1].Contain = BubbleSize.Big; field.Cells[4, 1].Color = BubbleColor.Red; field.Cells[5, 1].Contain = BubbleSize.Big; field.Cells[5, 1].Color = BubbleColor.Red; LinesDestroyer destroyer = new LinesDestroyer(field); Cell[][] lines = new Cell[1][]; lines[0] = new Cell[5]; lines[0][0] = field.Cells[1, 1]; lines[0][1] = field.Cells[2, 1]; lines[0][2] = field.Cells[3, 1]; lines[0][3] = field.Cells[4, 1]; lines[0][4] = field.Cells[5, 1]; destroyer.DestroyLines(lines); Assert.AreEqual(field.Cells[1, 1].Contain, null); Assert.AreEqual(field.Cells[2, 1].Contain, null); Assert.AreEqual(field.Cells[3, 1].Contain, null); Assert.AreEqual(field.Cells[4, 1].Contain, null); Assert.AreEqual(field.Cells[5, 1].Contain, null); }