Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.hp.hpl.jena.reasoner.rulesys.test
Class TestRETE  view TestRETE download TestRETE.java

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended bycom.hp.hpl.jena.reasoner.rulesys.test.TestRETE
All Implemented Interfaces:
junit.framework.Test

public class TestRETE
extends junit.framework.TestCase

Version:
$Revision: 1.10 $ on $Date: 2005/02/21 12:18:14 $

Nested Class Summary
protected static class TestRETE.RETETestNode
          Inner class usable as a dummy RETENode end point for testing.
 
Field Summary
(package private)  com.hp.hpl.jena.graph.Node a
           
(package private)  com.hp.hpl.jena.graph.Node b
           
(package private)  com.hp.hpl.jena.graph.Node c
           
(package private)  com.hp.hpl.jena.graph.Node d
           
(package private)  com.hp.hpl.jena.graph.Node e
           
(package private)  com.hp.hpl.jena.graph.Node n1
           
(package private)  com.hp.hpl.jena.graph.Node n2
           
(package private)  com.hp.hpl.jena.graph.Node n3
           
(package private)  com.hp.hpl.jena.graph.Node n4
           
(package private)  com.hp.hpl.jena.graph.Node p
           
(package private)  com.hp.hpl.jena.graph.Node q
           
(package private)  com.hp.hpl.jena.graph.Node r
           
(package private)  com.hp.hpl.jena.graph.Node res
           
(package private)  com.hp.hpl.jena.graph.Node s
           
(package private)  com.hp.hpl.jena.reasoner.rulesys.Node_RuleVariable x
           
(package private)  com.hp.hpl.jena.reasoner.rulesys.Node_RuleVariable y
           
(package private)  com.hp.hpl.jena.reasoner.rulesys.Node_RuleVariable z
           
 
Fields inherited from class junit.framework.TestCase
 
Constructor Summary
TestRETE(java.lang.String name)
          Boilerplate for junit
 
Method Summary
private  void doRuleTest(java.lang.String rules, com.hp.hpl.jena.graph.Triple[] adds, com.hp.hpl.jena.graph.Triple[] expected)
          Perform a rule test on the raw RETE engine.
private  void doTestClauseFilter(com.hp.hpl.jena.reasoner.TriplePattern pattern, com.hp.hpl.jena.graph.Triple test, com.hp.hpl.jena.graph.Node[] expected)
          Helper for testing clause filters.
static junit.framework.TestSuite suite()
          Boilerplate for junit.
 void testClauseFilter()
          Test clause compiler and clause filter implementation.
 void testRuleClone()
          Check that the rulestate cloning keeps two descendent graphs independent.
 void testRuleMatcher()
          Minimal rule tester to check basic pattern match.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

com.hp.hpl.jena.reasoner.rulesys.Node_RuleVariable x

y

com.hp.hpl.jena.reasoner.rulesys.Node_RuleVariable y

z

com.hp.hpl.jena.reasoner.rulesys.Node_RuleVariable z

p

com.hp.hpl.jena.graph.Node p

q

com.hp.hpl.jena.graph.Node q

a

com.hp.hpl.jena.graph.Node a

b

com.hp.hpl.jena.graph.Node b

c

com.hp.hpl.jena.graph.Node c

d

com.hp.hpl.jena.graph.Node d

e

com.hp.hpl.jena.graph.Node e

r

com.hp.hpl.jena.graph.Node r

s

com.hp.hpl.jena.graph.Node s

n1

com.hp.hpl.jena.graph.Node n1

n2

com.hp.hpl.jena.graph.Node n2

n3

com.hp.hpl.jena.graph.Node n3

n4

com.hp.hpl.jena.graph.Node n4

res

com.hp.hpl.jena.graph.Node res
Constructor Detail

TestRETE

public TestRETE(java.lang.String name)
Boilerplate for junit

Method Detail

suite

public static junit.framework.TestSuite suite()
Boilerplate for junit. This is its own test suite


testClauseFilter

public void testClauseFilter()
Test clause compiler and clause filter implementation.


doTestClauseFilter

private void doTestClauseFilter(com.hp.hpl.jena.reasoner.TriplePattern pattern,
                                com.hp.hpl.jena.graph.Triple test,
                                com.hp.hpl.jena.graph.Node[] expected)
Helper for testing clause filters.


testRuleMatcher

public void testRuleMatcher()
Minimal rule tester to check basic pattern match.


doRuleTest

private void doRuleTest(java.lang.String rules,
                        com.hp.hpl.jena.graph.Triple[] adds,
                        com.hp.hpl.jena.graph.Triple[] expected)
Perform a rule test on the raw RETE engine. This requires some fiddling with dummy parent graphs.


testRuleClone

public void testRuleClone()
Check that the rulestate cloning keeps two descendent graphs independent.