/** * Create a parsed IRC message from string. * @param string $ircMessage The string to be parsed. * @throws InvalidArgumentException */ public function __construct($ircMessage) { if (!is_string($ircMessage) || empty($ircMessage)) { throw new InvalidArgumentException('ircMessage is of invalid type or empty: expected string, got ' . gettype($ircMessage) . '.'); } $parser = new PhergieParser(); $this->message = $parser->parse($ircMessage); }
/** * Tests parse(). * * @param string $message Parameter for parse() call * @param array|null $result Expected return value of parse() * @dataProvider dataProviderTestParse * @see \Phergie\Irc\Parser::parse() */ public function testParse($message, $result) { $parser = new Parser(); $this->assertEquals($result, $parser->parse($message)); }