public void SlotShapeTests() { SlotShape ss = new SlotShape(); Assert.AreEqual("[ ]\n", ss.ToString()); ss = new SlotShape(new int[, ] { { 1, 0, 1 } }); Assert.AreEqual("[ ] [ ]\n", ss.ToString()); ss = new SlotShape(new int[, ] { { 1 }, { 0 }, { 1 } }); Assert.AreEqual("[ ]\n \n[ ]\n", ss.ToString()); ss = new SlotShape(new int[, ] { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } }); Assert.AreEqual("[ ][ ][ ]\n[ ][ ][ ]\n[ ][ ][ ]\n", ss.ToString()); ss = new SlotShape(new int[, ] { { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 } }); Assert.AreEqual(" \n \n \n", ss.ToString()); ss = new SlotShape(new int[, ] { { 1, 0, 1 }, { 0, 1, 0 }, { 1, 0, 1 } }); Assert.AreEqual(true, ss.IsOpenSlot(0, 0)); Assert.AreEqual(false, ss.IsOpenSlot(1, 0)); Assert.AreEqual(true, ss.IsOpenSlot(2, 0)); Assert.AreEqual(false, ss.IsOpenSlot(0, 1)); Assert.AreEqual(true, ss.IsOpenSlot(1, 1)); Assert.AreEqual(false, ss.IsOpenSlot(2, 1)); Assert.AreEqual(true, ss.IsOpenSlot(0, 2)); Assert.AreEqual(false, ss.IsOpenSlot(1, 2)); Assert.AreEqual(true, ss.IsOpenSlot(2, 2)); }
public void CreatingInventoryManagerTests() { SlotShape ss = new SlotShape(new int[, ] { { 1, 0, 1 }, { 0, 1, 0 }, { 1, 0, 1 } }); var inv = new GameObject().AddComponent <InventoryManager>(); var inventorySlotPrefab = (GameObject)Resources.Load("Tests/InventorySlot"); inv.Construct(inventorySlotPrefab); inv.GetComponent <InventoryManager>().Init(ss); Assert.AreEqual(ss.ToString(), inv.ToString(), inv.ToString()); Assert.AreNotEqual(null, inv.GetSlotAt(0, 0)); Assert.AreEqual(null, inv.GetSlotAt(1, 0)); Assert.AreNotEqual(null, inv.GetSlotAt(2, 0)); Assert.AreEqual(null, inv.GetSlotAt(0, 1)); Assert.AreNotEqual(null, inv.GetSlotAt(1, 1)); Assert.AreEqual(null, inv.GetSlotAt(2, 1)); Assert.AreNotEqual(null, inv.GetSlotAt(0, 2)); Assert.AreEqual(null, inv.GetSlotAt(1, 2)); Assert.AreNotEqual(null, inv.GetSlotAt(2, 2)); }