ParserMultipleTest.php
1<?php
2
3namespace tests\Udger;
4
5class ParserMultipleTest extends \Codeception\TestCase\Test {
6
10 protected $guy;
11
16 protected $parser;
17
18 protected function _before()
19 {
20 $this->parser = new \Udger\Parser(
21 \Codeception\Util\Stub::makeEmpty("Psr\Log\LoggerInterface"),
22 \Codeception\Util\Stub::makeEmpty("Udger\Helper\IP"));
23 $this->parser->setDataFile(dirname(__DIR__) . "/fixtures/udgercache/udgerdb_v3.dat");
24 }
25
26 protected function _after()
27 {
28
29 }
30
31 //tests
32 public function testParseMultpileAgentStrings()
33 {
34 $handle = fopen(dirname(__DIR__) . "/fixtures/agents.txt", "r");
35 if ($handle) {
36 while (($line = fgets($handle)) !== false) {
37 $result = $this->parser->parse($line);
38 }
39 fclose($handle);
40 } else {
41 // error opening the file.
42 }
43 }
44}