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); }
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); }