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; $this->_items = $items;
} }
/**
* Items getter
*
* @return array
*/
public function getItems()
{
return $this->_items;
}
/** /**
* Advance by a time frame of 1 day * Advance by a time frame of 1 day
* *

View File

@ -22,11 +22,34 @@ namespace App;
*/ */
class GildedRoseTest extends \PHPUnit\Framework\TestCase 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); * Stock items
$gildedRose->updateQuality(); *
$this->assertEquals("fixme", $items[0]->name); * @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);
} }
} }