Stable product running OK.

This commit is contained in:
Povilas Brilius 2020-05-01 21:33:08 +03:00
parent 1e1826519f
commit 91f8f6c62b
2 changed files with 38 additions and 5 deletions

View File

@ -41,6 +41,16 @@ final class GildedRose
$this->_items = $items;
}
/**
* Items getter
*
* @return array
*/
public function getItems()
{
return $this->_items;
}
/**
* Advance by a time frame of 1 day
*

View File

@ -22,11 +22,34 @@ namespace App;
*/
class GildedRoseTest extends \PHPUnit\Framework\TestCase
{
public function testFoo()
/**
* Product, that is unaffected by processing
*
* @return void
*/
public function testStableUnaffected()
{
$items = [new Item("foo", 0, 0)];
$gildedRose = new GildedRose($items);
$gildedRose->updateQuality();
$this->assertEquals("fixme", $items[0]->name);
/**
* Stock items
*
* @var Item[] $items
*/
$items = [
new Item('Sulfuras, Hand of Ragnaros', 2, 80),
new Item('Sulfuras, Hand of Ragnaros', -1, 80),
];
$interval = 6;
$app = new GildedRose($items);
for ($i = 0; $i < $interval; $i++) {
$app->updateQuality();
}
$this->assertEquals(2, $app->getItems()[0]->sell_in);
$this->assertEquals(-1, $app->getItems()[1]->sell_in);
$this->assertEquals(80, $app->getItems()[0]->quality);
$this->assertEquals(80, $app->getItems()[1]->quality);
}
}