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'); }