|
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.
|