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