@Override public boolean handlesLiteralTyping() { return other.handlesLiteralTyping() ; }
@Override public boolean handlesLiteralTyping() { return capabilities.handlesLiteralTyping(); }
@Override public boolean handlesLiteralTyping() { return parentCapabilities.handlesLiteralTyping(); }
@Override public boolean handlesLiteralTyping() { return other.handlesLiteralTyping() ; }
@Override public boolean handlesLiteralTyping() { return parentCapabilities.handlesLiteralTyping(); }
/** Return a graph that only has term-equality * and storage in the {@code base} graph. * Update affects the base graph. */ public static Graph plain(Graph base) { if ( ! base.getCapabilities().handlesLiteralTyping() ) return base; return new GraphPlain(base); }
/** Return a graph that only has term-equality * and storage in the {@code base} graph. * Update affects the base graph. */ public static Graph plain(Graph base) { if ( ! base.getCapabilities().handlesLiteralTyping() ) return base; return new GraphPlain(base); }
@BeforeClass public static void setUp() { graph = new GraphMem(); if ( ! graph.getCapabilities().handlesLiteralTyping() ) throw new IllegalArgumentException("Test graph does not do the value thing"); graphAdd(graph, "s p o ; s p 1 ; s p 01"); }
@BeforeClass public static void setUp() { graph = new GraphMem(); if ( ! graph.getCapabilities().handlesLiteralTyping() ) throw new IllegalArgumentException("Test graph does not do the value thing"); graphAdd(graph, "s p o ; s p 1 ; s p 01"); }
public void testNoMatchAgainstUnlanguagesLiteral() { Graph m = graphWith( "a p 'chat'en; a p 'chat'" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchLanguagedLiteralCaseInsensitive() { Graph m = graphWith( "a p 'chat'en" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchBothLanguagedLiteralsCaseInsensitive() { Graph m = graphWith( "a p 'chat'en; a p 'chat'EN" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testNoMatchAgainstUnlanguagesLiteral() { Graph m = graphWith( "a p 'chat'en; a p 'chat'" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchLanguagedLiteralCaseInsensitive() { Graph m = graphWith( "a p 'chat'en" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchBothLanguagedLiteralsCaseInsensitive() { Graph m = graphWith( "a p 'chat'en; a p 'chat'EN" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
@ContractTest public void testFind_Node_Node_Node_MatchLanguagedLiteralCaseInsensitive() { Graph g = graphWith(producer.newInstance(), "a p 'chat'en"); if (g.getCapabilities().handlesLiteralTyping()) { Node chaten = node("'chat'en"), chatEN = node("'chat'EN"); assertDiffer(chaten, chatEN); assertTrue(chaten.sameValueAs(chatEN)); assertEquals(chaten.getIndexingValue(), chatEN.getIndexingValue()); txnBegin(g); assertEquals(1, g.find(Node.ANY, Node.ANY, chaten).toList().size()); assertEquals(1, g.find(Node.ANY, Node.ANY, chatEN).toList().size()); txnRollback(g); } }
@ContractTest public void testFind_Node_Node_Node_MatchLanguagedLiteralCaseInsensitive() { Graph g = graphWith(producer.newInstance(), "a p 'chat'en"); if (g.getCapabilities().handlesLiteralTyping()) { Node chaten = node("'chat'en"), chatEN = node("'chat'EN"); assertDiffer(chaten, chatEN); assertTrue(chaten.sameValueAs(chatEN)); assertEquals(chaten.getIndexingValue(), chatEN.getIndexingValue()); txnBegin(g); assertEquals(1, g.find(Node.ANY, Node.ANY, chaten).toList().size()); assertEquals(1, g.find(Node.ANY, Node.ANY, chatEN).toList().size()); txnRollback(g); } }
@ContractTest public void testFind_Node_Node_Node_NoMatchAgainstUnlanguagesLiteral() { Graph g = graphWith(producer.newInstance(), "a p 'chat'en; a p 'chat'"); if (g.getCapabilities().handlesLiteralTyping()) { Node chaten = node("'chat'en"), chatEN = node("'chat'EN"); assertDiffer(chaten, chatEN); assertTrue(chaten.sameValueAs(chatEN)); assertEquals(chaten.getIndexingValue(), chatEN.getIndexingValue()); txnBegin(g); assertEquals(1, g.find(Node.ANY, Node.ANY, chaten).toList().size()); assertEquals(1, g.find(Node.ANY, Node.ANY, chatEN).toList().size()); txnRollback(g); } }
private void testLiteralTypingBasedFind(final String data, final int size, final String search, final String results, boolean reqLitType) { Graph g = producer.newInstance(); if (!reqLitType || g.getCapabilities().handlesLiteralTyping()) { graphWith(g, data); Node literal = NodeCreateUtils.create(search); // txnBegin(g); assertEquals("graph has wrong size", size, g.size()); Set<Node> got = g.find(Node.ANY, Node.ANY, literal) .mapWith(getObject).toSet(); assertEquals(nodeSet(results), got); txnRollback(g); } }
/** Check that contains respects by-value semantics. */ public void testContainsByValue() { if (getGraph().getCapabilities().handlesLiteralTyping()) { Graph g1 = getGraphWith( "x P '1'xsd:integer" ); assertTrue( g1.contains( triple( "x P '01'xsd:int" ) ) ); // Graph g2 = getGraphWith( "x P '1'xsd:int" ); assertTrue( g2.contains( triple( "x P '1'xsd:integer" ) ) ); // Graph g3 = getGraphWith( "x P '123'xsd:string" ); assertTrue( g3.contains( triple( "x P '123'" ) ) ); } }