Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }