$row) { self::assertEquals($testdata[$id][0], $doc[$id]->group, "Invalid group data in line $id"); self::assertEquals($testdata[$id][1], $doc[$id]->name, "Invalid name in line $id"); self::assertEquals($testdata[$id][2], $doc[$id]->params, "Invalid parameter data in line $id"); self::assertEquals($testdata[$id][3], $doc[$id]->values, "Invalid value data in line $id"); } } public function testParse() { $parser = new RFC2425Parser(); // var_dump(RFC2425Parser::parse('testdata/rfc2425/demo1.txt')); // var_dump(RFC2425Parser::parse('testdata/rfc2425/demo2.txt')); // var_dump(RFC2425Parser::parse('testdata/rfc2425/demo3.txt')); // var_dump(RFC2425Parser::parse('testdata/rfc2425/demo4.txt')); $doc = $parser->parse('testdata/rfc2425/demo1.txt'); var_dump($doc); $testdata = [ [false, 'cn', false, 'Babs Jensen'], [false, 'cn', false, 'Barbara J Jensen'], [false, 'sn', false, 'Jensen'], [false, 'email', false, 'babs@umich.edu'], [false, 'phone', false, '+1 313 747-4454'], [false, 'x-id', false, '1234567890'], ]; $this->verifyTestData($testdata, $doc); $doc = $parser->parse('testdata/rfc2425/demo2.txt'); var_dump($doc); $testdata = [ [false, 'begin', false, 'VCARD'], [false, 'source', false, 'ldap://cn=bjorn%20Jensen, o=university%20of%20Michigan, c=US'], [false, 'name', false, 'Bjorn Jensen'], [false, 'fn', false, 'Bj=F8rn Jensen'], [false, 'n', false, 'Jensen;Bj=F8rn'], [false, 'email', ['type' => 'internet'], 'bjorn@umich.edu'], [false, 'tel', ['type' => ['work', 'voice' ,'msg']], '+1 313 747-4454'], [false, 'key', ['type' => 'x509', 'encoding' => 'B'], 'dGhpcyBjb3VsZCBiZSAKbXkgY2VydGlmaWNhdGUK'], [false, 'end', false, 'VCARD'], ]; $this->verifyTestData($testdata, $doc); $doc = $parser->parse('testdata/rfc2425/demo3.txt'); var_dump($doc); // $testdata = [ // ]; // $this->verifyTestData($testdata, $doc); $doc = $parser->parse('testdata/rfc2425/demo4.txt'); var_dump($doc); // $testdata = [ // ]; // $this->verifyTestData($testdata, $doc); } public function testParseICal() { $parser = new RFC2425Parser(); $doc = $parser->parse('testdata/termin.ics'); var_dump($doc); $doc = $parser->parse('testdata/termin2.ics'); var_dump($doc); } public function testParseVCard() { $parser = new RFC2425Parser(); $doc = $parser->parse('testdata/vcard/vcard21.vcf'); var_dump($doc); $doc = $parser->parse('testdata/vcard/vcard3.vcf'); var_dump($doc); $doc = $parser->parse('testdata/vcard/vcard4.vcf'); var_dump($doc); } }