* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class UrnTest extends TestCase { public function testUrn() { $urn = new Urn('urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6'); $this->assertEquals('urn', $urn->getScheme()); $this->assertEquals('uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6', $urn->getPath()); $this->assertEquals('uuid', $urn->getNid()); $this->assertEquals('f81d4fae-7dec-11d0-a765-00a0c91e6bf6', $urn->getNss()); } /** * @expectedException \InvalidArgumentException */ public function testInvalidUrn() { new Urn('foobar'); } public function testUrnCompare() { $urns = array( 'URN:foo:a123,456', 'urn:foo:a123,456', 'urn:FOO:a123,456', 'urn:foo:A123,456', 'urn:foo:a123%2C456', 'URN:FOO:a123%2c456', ); foreach ($urns as $rawUrn) { $urn = new Urn($rawUrn); $this->assertEquals('urn:foo:a123,456', $urn->__toString()); } } } __halt_compiler();----SIGNATURE:----qvPBIJpgUM0mBrYyOcp3ouM0rkFGKf0iS/RLFWZdFFgoQL1dzy4eMm07OaWcbSx51PZhOLgCpSgJ1gHKgLrzwbCR8IT7HbVbnXbj+djIYeu9ID45pgCJfK8mA0AG5BNPBzF6V7tgt5riSvBwvy8MiCVJ+88/pbmhdIw7dGh8iMTQQkh/IzVFboVeD+o3M6R/dy2GmHpW+CIDSMuHn+gCzqBlRf4XTDNEpjowF2de8MDOZFTJanqDO667Pn1LX4g94bkmC2eNwNim2F8kwW3yqG1w5Cwa1YfuDF1Xur0qr3eGhPA/6d/fRJiCSA0hrw/yFBc5Of4z+QcYKsjmabuy7h5Mt/wDj77RG4v5cpOAMCC9M3dLx7x6gQVLaSnwYJiv917FywdVRDF61Pyr4MlzvEKHDFjyv7VBpe5Q0r7nf1qwLkJB1xT11YZv4whVJNMFlTPTtQ1Xv0gmXNf94sK3u7Azzye2EcL0xNPZojHbd9vsodiyioWMChPI4Fz0+wR9AnIXIyQFe9PN46UXtNTCvcZZIrd/eOkVCXmsGXJL30XYr/+m4D8RK2S4ZDCxJQ2wH8fKAHAqY7ckz7N4q7DP10r39hpkKdqHPm06tDfIsWowMtcjwOuRpxRewDAuyjyDzvKOWQlgk0OtfI41rzgjkJRvqYuZXSu/zz6mBWkNGk4=----ATTACHMENT:----NzI4MzMyMTg4NzEzMjg0NSA3MzE0NjIwNjU0MzQ4NDMxIDkyOTIwMDA2MjM3NjkxOA==