From: <cw...@us...> - 2007-08-13 16:35:57
|
Revision: 518 http://rdfapi-php.svn.sourceforge.net/rdfapi-php/?rev=518&view=rev Author: cweiske Date: 2007-08-13 09:35:51 -0700 (Mon, 13 Aug 2007) Log Message: ----------- test for NoNSPrefix add n3Serializer test to allTests Modified Paths: -------------- trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php trunk/rdfapi-php/test/unit/allTests.php Modified: trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php =================================================================== --- trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php 2007-08-13 16:14:17 UTC (rev 517) +++ trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php 2007-08-13 16:35:51 UTC (rev 518) @@ -130,5 +130,68 @@ $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'); } + + + + function testNoNSPrefix() + { + $mod = new MemModel(); + $mod->add(new Statement( + new Resource("http://example.org/foo"), + new Resource("http://example.org/bar"), + new Resource("mailto:fr...@ex...") + )); + + $ser = new N3Serializer(); + $ser->addNoNSPrefix('mailto:'); + $str = $ser->serialize($mod); + + $this->assertTrue(strpos($str, '<http://example.org/>') > 0); + $this->assertTrue(strpos($str, '@prefix') !== false); + $this->assertTrue(strpos($str, ':foo') > 0); + $this->assertTrue(strpos($str, ':bar') > 0); + $this->assertTrue(strpos($str, '<mailto:fr...@ex...>') > 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'); + } + + + + function testNoNSPrefix2() + { + $mod = new MemModel(); + $mod->add(new Statement( + new Resource("http://example.org/foo"), + new Resource("http://example.org/bar"), + new Resource("mailto:fr...@ex...") + )); + + $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:fr...@ex...>') > 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'); + } + } ?> \ No newline at end of file Modified: trunk/rdfapi-php/test/unit/allTests.php =================================================================== --- trunk/rdfapi-php/test/unit/allTests.php 2007-08-13 16:14:17 UTC (rev 517) +++ trunk/rdfapi-php/test/unit/allTests.php 2007-08-13 16:35:51 UTC (rev 518) @@ -110,6 +110,7 @@ $test_syntax = &new GroupTest('Syntax tests'); $test_syntax->addTestFile(RDFAPI_TEST_INCLUDE_DIR. 'test/unit/Syntax/n3Parser_test.php'); +$test_syntax->addTestFile(RDFAPI_TEST_INCLUDE_DIR. 'test/unit/Syntax/n3Serializer_test.php'); $test_syntax->addTestFile(RDFAPI_TEST_INCLUDE_DIR. 'test/unit/Syntax/rdf_Parser_tests.php'); $test_syntax->addTestFile(RDFAPI_TEST_INCLUDE_DIR. 'test/unit/Syntax/rdf_Serializer_tests.php'); //$test_syntax->addTestFile(RDFAPI_TEST_INCLUDE_DIR. 'test/unit/rdf/rdf_test_cases.php'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |