You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2010/07/07 10:08:02 UTC

svn commit: r961287 - /incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.scala.utils/src/test/scala/org/apache/clerezza/rdf/scala/utils/RichGraphNodeTest.scala

Author: reto
Date: Wed Jul  7 08:08:02 2010
New Revision: 961287

URL: http://svn.apache.org/viewvc?rev=961287&view=rev
Log:
added test (or should this be an example?) for selection of literal by its language

Modified:
    incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.scala.utils/src/test/scala/org/apache/clerezza/rdf/scala/utils/RichGraphNodeTest.scala

Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.scala.utils/src/test/scala/org/apache/clerezza/rdf/scala/utils/RichGraphNodeTest.scala
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.scala.utils/src/test/scala/org/apache/clerezza/rdf/scala/utils/RichGraphNodeTest.scala?rev=961287&r1=961286&r2=961287&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.scala.utils/src/test/scala/org/apache/clerezza/rdf/scala/utils/RichGraphNodeTest.scala (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.scala.utils/src/test/scala/org/apache/clerezza/rdf/scala/utils/RichGraphNodeTest.scala Wed Jul  7 08:08:02 2010
@@ -30,12 +30,13 @@ class RichGraphNodeTest {
 	private val johnUri = new UriRef("http://example.org/john")
 	private val susanneUri = new UriRef("http://example.org/susanne")
 	private val listUri = new UriRef("http://example.org/list")
+	private val greetingsUri = new UriRef("http://example.org/greetings")
 	private val billBNode = new BNode()
 	private var node : GraphNode = null;
+	private var mGraph = new SimpleMGraph()
 
 	@Before
 	def prepare() = {
-		val mGraph = new SimpleMGraph()
 		mGraph.add(new TripleImpl(johnUri, FOAF.name, new PlainLiteralImpl("John")));
 		mGraph.add(new TripleImpl(johnUri, FOAF.nick, new PlainLiteralImpl("johny")));
 		mGraph.add(new TripleImpl(johnUri, FOAF.name, new PlainLiteralImpl("Johnathan Guller")));
@@ -50,6 +51,12 @@ class RichGraphNodeTest {
 		rdfList.add(new PlainLiteralImpl("foo"))
 		rdfList.add(new PlainLiteralImpl("bar"))
 		mGraph.add(new TripleImpl(johnUri, SKOS.related, listUri))
+		val litEn = new PlainLiteralImpl("hello",
+					new Language("en"))
+		val litFr = new PlainLiteralImpl("satul",
+					new Language("fr"))
+		mGraph.add(new TripleImpl(greetingsUri, RDF.value, litEn))
+		mGraph.add(new TripleImpl(greetingsUri, RDF.value, litFr))
 		node = new GraphNode(johnUri, mGraph)
 	}
 
@@ -120,4 +127,12 @@ class RichGraphNodeTest {
 		Assert.assertNotNull(node.as[java.util.Date])
 	}
 
+	@Test
+	def literalLanguage = {
+		node = new GraphNode(greetingsUri, mGraph)
+		val lang = new Language("en")
+		val enValue = (node/RDF.value).find(l=>(l!).asInstanceOf[PlainLiteral].getLanguage == lang).get
+		Assert.assertEquals("hello", enValue*)
+	}
+
 }