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