From: <cw...@us...> - 2007-08-13 15:43:38
|
Revision: 515 http://rdfapi-php.svn.sourceforge.net/rdfapi-php/?rev=515&view=rev Author: cweiske Date: 2007-08-13 08:43:35 -0700 (Mon, 13 Aug 2007) Log Message: ----------- This is why we need unit tests Modified Paths: -------------- trunk/rdfapi-php/api/syntax/N3Serializer.php Added Paths: ----------- trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php Modified: trunk/rdfapi-php/api/syntax/N3Serializer.php =================================================================== --- trunk/rdfapi-php/api/syntax/N3Serializer.php 2007-08-13 15:17:42 UTC (rev 514) +++ trunk/rdfapi-php/api/syntax/N3Serializer.php 2007-08-13 15:43:35 UTC (rev 515) @@ -199,7 +199,7 @@ $this->res .= $c . ': '; } if (!(isset($this->resourcetext_taken[$r]) && $this->resourcetext_taken[$r]>0)) { - $this->res .= $t . '.' . LINEFEED; + $this->res .= $t . ' .' . LINEFEED; if ($this->stylePretty) { $this->res .= LINEFEED; } Added: trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php =================================================================== --- trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php (rev 0) +++ trunk/rdfapi-php/test/unit/Syntax/n3Serializer_test.php 2007-08-13 15:43:35 UTC (rev 515) @@ -0,0 +1,48 @@ +<?php +require_once RDFAPI_INCLUDE_DIR . 'model/MemModel.php'; +require_once RDFAPI_INCLUDE_DIR . 'syntax/N3Serializer.php'; +require_once RDFAPI_INCLUDE_DIR . 'syntax/N3Parser.php'; + +/** + * Unit tests for N3Serializer + * + * @version $Id$ + * @author Christian Weiske <cw...@cw...> + * + * @package unittests + */ +class testN3SerializerTests extends UnitTestCase +{ + function testSimple() + { + $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(); + $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, '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 testSimple() + + + + + } +?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |