コード例 #1
0
 function testNoNSPrefix2()
 {
     $mod = new MemModel();
     $mod->add(new Statement(new Resource("http://example.org/foo"), new Resource("http://example.org/bar"), new Resource("mailto:fred@example.com")));
     $ser = new N3Serializer();
     $ser->addNoNSPrefix('http://example.org/');
     $ser->addNoNSPrefix('mailto:');
     $str = $ser->serialize($mod);
     $this->assertTrue(strpos($str, '@prefix') === false);
     $this->assertTrue(strpos($str, '<http://example.org/foo>') > 0);
     $this->assertTrue(strpos($str, '<http://example.org/bar>') > 0);
     $this->assertTrue(strpos($str, '<mailto:fred@example.com>') > 0);
     //test if it can be loaded
     $par = new N3Parser();
     $mod2 = $par->parse2model($str, false);
     //var_dump($str, $mod2->triples);
     $this->assertEqual($mod->size(), $mod2->size(), 'Original model size and loaded model size should equal');
     $this->assertTrue($mod->containsAll($mod2), 'Original model should contain all triples of loaded model');
     $this->assertTrue($mod2->containsAll($mod), 'Loaded model should contain all triples of original model');
 }