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