Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 protected function nextDay()
 {
     $gildedRose = new GildedRose(array($this->item));
     $gildedRose->update_quality();
 }
Exemplo n.º 3
0
 /** @test */
 public function testThatConjuredDecreasesQualityTwiceFast()
 {
     $item = new Item('Conjured', 10, 10);
     $gildedRose = new GildedRose(array($item));
     $gildedRose->update_quality();
     $this->assertEquals(8, $item->quality);
 }