protected function execute(InputInterface $input, OutputInterface $output) { $log_file = $input->getArgument('log_file'); $date = $input->getArgument('date'); $service = new Analyzer($log_file, $date); $results = $service->analyzeTotalAccess(); // display foreach ($results as $date => $total) { $output->writeln(sprintf('"%s","%s"', $date, $total)); } }
/** * @test * @group analyze-total-access * @group analyze **/ public function 月別に合計アクセス数を分析する() { $log = ROOT . DS . $this->log_file; $service = new Analyzer($log, '2015/04'); $result = $service->analyzeTotalAccess(); $this->assertEquals(1, count($result)); $this->assertArrayHasKey('2015年04月', $result); $this->assertEquals(55, $result['2015年04月']); $service = new Analyzer($log); $result = $service->analyzeTotalAccess(); $this->assertEquals(3, count($result)); }