Added unit tests for getAddableItemQuantity()

This commit is contained in:
Dylan K. Taylor 2021-10-11 21:52:27 +01:00
parent a5833327f0
commit 62f11360ee
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -94,4 +94,18 @@ class BaseInventoryTest extends TestCase{
}
self::assertSame(100, $count);
}
public function testGetAddableItemQuantityStacking() : void{
$inventory = new SimpleInventory(1);
$inventory->addItem(VanillaItems::APPLE()->setCount(60));
self::assertSame(2, $inventory->getAddableItemQuantity(VanillaItems::APPLE()->setCount(2)));
self::assertSame(4, $inventory->getAddableItemQuantity(VanillaItems::APPLE()->setCount(6)));
}
public function testGetAddableItemQuantityEmptyStack() : void{
$inventory = new SimpleInventory(1);
$item = VanillaItems::APPLE();
$item->setCount($item->getMaxStackSize());
self::assertSame($item->getMaxStackSize(), $inventory->getAddableItemQuantity($item));
}
}