@Test public void Like() { assertEquals("{lit} like \"A%\"", lit.like("A%").toString()); }
@Test public void NotIn() { assertEquals( "!{s} in [http://www.w3.org/1999/02/22-rdf-syntax-ns#type, http://www.w3.org/1999/02/22-rdf-syntax-ns#text]", QNODE.s.notIn(RDF.type, RDF.text).toString()); }
@Test public void GoeLIT() { assertEquals("{lit} >= \"X\"", lit.goe(val).toString()); }
@Test public void Exists() { assertEquals("exists { {s} {p} {o} . }", Blocks.SPO.exists().toString()); }
@Test public void LoeLIT() { assertEquals("{lit} <= \"X\"", lit.loe(val).toString()); }
@Test public void Matches() { assertEquals("matches({lit},\"A.*\")", lit.matches("A.*").toString()); }
@Test public void LtLIT() { assertEquals("{lit} < \"X\"", lit.lt(val).toString()); }
@Test public void GtLIT() { assertEquals("{lit} > \"X\"", lit.gt(val).toString()); }
@Test public void Exists() { assertEquals("exists OPTIONAL { {s} {p} {o} {c} . }", Blocks.optional(Blocks.SPOC).exists().toString()); }
@Test public void Exists() { assertEquals("exists { {s} {p} {o} . }", Blocks.group(Blocks.SPO).exists().toString()); }
@Test public void Exists() { Block block = Blocks.union(Blocks.S_FIRST, Blocks.S_REST); assertEquals("exists {s} http://www.w3.org/1999/02/22-rdf-syntax-ns#first {first} . " + "UNION {s} http://www.w3.org/1999/02/22-rdf-syntax-ns#rest {rest} .", block.exists().toString()); }
@Test public void Exists() { Block block = Blocks.graphFilter(new QNODE<UID>(UID.class, "c"), Blocks.SPO); assertEquals("exists GRAPH {c}{ {s} {p} {o} . }", block.exists().toString()); }