Ejemplo n.º 1
0
    public void IsOnChangeCallbackCalledWhenDeletingItem()
    {
        SimpleInventory.Inventory inventory = GetInventory10by10();
        inventory.AddOnChangedListener(OnInventoryChanged);
        IItemData itemData = GetTwoByTwoItem();

        ShouldBePlaced(itemData, inventory, 1, 1);

        wasOnInventoryChangedCalled = false;

        inventory.DeleteItemOnPosition(1, 1);

        Assert.AreEqual(wasOnInventoryChangedCalled, true);
    }
Ejemplo n.º 2
0
    public void CanItemBeDeletedFromInventory()
    {
        SimpleInventory.Inventory inventory = GetInventory10by10();
        IItemData itemData = GetTwoByTwoItem();

        ShouldBePlaced(itemData, inventory, 1, 1);

        Assert.AreEqual(1, inventory.GetItemsCount());

        IItemData deletedItem = inventory.DeleteItemOnPosition(1, 1);

        Assert.AreEqual(deletedItem, itemData);
        Assert.AreEqual(null, inventory.GetItemDataPlacedOnPosition(1, 1));
        Assert.AreEqual(0, inventory.GetItemsCount());
    }