public function testRoundtripEncoding() { $node = $this->_createTestNode(); $ldif = $node->toLdif(); $data = Ldif\Encoder::decode($ldif); $expected = array_merge(array('dn' => $node->getDnString()), $node->getData(false)); $this->assertEquals($expected, $data); }
public function testDecodeSimpleSingleItemWithMultilineComment() { $data = "version: 1\ndn: cn=test3,ou=example,dc=cno\nobjectclass: oc1\nattr3:: w7bDpMO8\n\n# This is a comment\n on multiple lines\ndn: cn=test4,ou=example,dc=cno\nobjectclass: oc1\nattr3:: w7bDpMO8"; $expected = array('dn' => 'cn=test3,ou=example,dc=cno', 'objectclass' => array('oc1'), 'attr3' => array('öäü')); $actual = Ldif\Encoder::decode($data); $this->assertEquals($expected, $actual[0]); }