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()); }
public void DoesItemStillExistIfChangingPositionFailed() { SimpleInventory.Inventory inventory = GetInventory10by10(); IItemData itemData = GetTwoByTwoItem(); ShouldBePlaced(itemData, inventory, 1, 1); bool changed = inventory.ChangeItemPosition(1, 1, -1, 5); Assert.IsFalse(changed); Assert.AreEqual(1, inventory.GetItemsCount()); Assert.AreEqual(itemData, inventory.GetItemDataPlacedOnPosition(1, 1)); Assert.AreEqual(null, inventory.GetItemDataPlacedOnPosition(-1, 5)); }
public void CanItemChangePosition() { SimpleInventory.Inventory inventory = GetInventory10by10(); IItemData itemData = GetTwoByTwoItem(); ShouldBePlaced(itemData, inventory, 1, 1); bool changed = inventory.ChangeItemPosition(1, 1, 5, 5); Assert.IsTrue(changed); Assert.AreEqual(1, inventory.GetItemsCount()); Assert.AreEqual(itemData, inventory.GetItemDataPlacedOnPosition(5, 5)); Assert.AreEqual(null, inventory.GetItemDataPlacedOnPosition(1, 1)); }