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