protected function execute(InputInterface $input, OutputInterface $output) { $items = array(new Item('+5 Dexterity Vest', 10, 20), new Item('Aged Brie', 2, 0), new Item('Elixir of the Mongoose', 5, 7), new Item('Sulfuras, Hand of Ragnaros', 0, 80), new Item('Sulfuras, Hand of Ragnaros', -1, 80), new Item('Backstage passes to a TAFKAL80ETC concert', 15, 20), new Item('Backstage passes to a TAFKAL80ETC concert', 10, 49), new Item('Backstage passes to a TAFKAL80ETC concert', 5, 49), new Item('Conjured Mana Cake', 3, 6)); $app = new GildedRose($items); $days = (int) $input->getArgument('days'); for ($i = 0; $i < $days; $i++) { $output->writeln("-------- day {$i} --------"); $output->writeln("name, sellIn, quality"); foreach ($items as $item) { $output->write($item . "\n"); } $app->update_quality(); } }
protected function nextDay() { $gildedRose = new GildedRose(array($this->item)); $gildedRose->update_quality(); }
/** @test */ public function testThatConjuredDecreasesQualityTwiceFast() { $item = new Item('Conjured', 10, 10); $gildedRose = new GildedRose(array($item)); $gildedRose->update_quality(); $this->assertEquals(8, $item->quality); }