Example #1
0
        public void RemoveTest()
        {
            Ship ship = new Ship(3);
              bool removed;

              ship.AddCell(new Cell(1, 1));
              ship.AddCell(new Cell(1, 2));
              ship.AddCell(new Cell(1, 3));

              removed = ship.RemoveCell(new Cell(1, 1));
              Assert.IsTrue(removed);
              Assert.AreEqual(2, ship.Cells.Count);

              removed = ship.RemoveCell(new Cell(1, 2));
              Assert.IsTrue(removed);
              Assert.AreEqual(1, ship.Cells.Count);

              removed = ship.RemoveCell(new Cell(1, 4));
              Assert.IsFalse(removed);
              Assert.AreEqual(1, ship.Cells.Count);

              removed = ship.RemoveCell(new Cell(1, 3));
              Assert.IsTrue(removed);
              Assert.AreEqual(0, ship.Cells.Count);

              removed = ship.RemoveCell(new Cell(1, 3));
              Assert.IsFalse(removed);
              Assert.AreEqual(0, ship.Cells.Count);
        }
Example #2
0
        public void AddTest()
        {
            Ship ship = new Ship(1);
              bool added;
              Assert.AreEqual(1, ship.Size);

              added = ship.AddCell(new Cell(1, 1));
              Assert.IsTrue(added);
              Assert.AreEqual(1, ship.Cells.Count);

              added = ship.AddCell(new Cell(1, 2));
              Assert.IsFalse(added);
              Assert.AreEqual(1, ship.Cells.Count);

              ship = new Ship(4);
              Assert.AreEqual(4, ship.Size);

              added = ship.AddCell(new Cell(1, 1));
              Assert.IsTrue(added);
              Assert.AreEqual(1, ship.Cells.Count);

              added = ship.AddCell(new Cell(1, 2));
              Assert.IsTrue(added);
              Assert.AreEqual(2, ship.Cells.Count);

              added = ship.AddCell(new Cell(1, 2));
              Assert.IsFalse(added);
              Assert.AreEqual(2, ship.Cells.Count);

              added = ship.AddCell(new Cell(1, 4));
              Assert.IsFalse(added);
              Assert.AreEqual(2, ship.Cells.Count);

              added = ship.AddCell(new Cell(2, 3));
              Assert.IsFalse(added);
              Assert.AreEqual(2, ship.Cells.Count);

              added = ship.AddCell(new Cell(2, 2));
              Assert.IsTrue(added);
              Assert.AreEqual(3, ship.Cells.Count);

              added = ship.AddCell(new Cell(3, 3));
              Assert.IsFalse(added);
              Assert.AreEqual(3, ship.Cells.Count);

              added = ship.AddCell(new Cell(2, 3));
              Assert.IsTrue(added);
              Assert.AreEqual(4, ship.Cells.Count);

              added = ship.AddCell(new Cell(2, 4));
              Assert.IsFalse(added);
              Assert.AreEqual(4, ship.Cells.Count);
        }