示例#1
0
 /**
  * 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);
 }
示例#2
0
 /**
  * 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));
 }