/[fenfire]/fenfire/org/fenfire/modules/pp/PPActionsImpl.test
ViewVC logotype

Diff of /fenfire/org/fenfire/modules/pp/PPActionsImpl.test

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mudyc, Wed Mar 26 14:00:24 2003 UTC revision 1.4 by mudyc, Mon Mar 31 12:37:47 2003 UTC
# Line 1  Line 1 
1  #(c): Matti Katila  #(c): Matti Katila
2    
3  from org.fenfire.vocab import PP, SPATIAL  from org.fenfire.vocab import PP, SPATIAL, ALPH
4  from org.fenfire.modules.pp import *  from org.fenfire.modules.pp import *
5    from org.fenfire.impl import ModularSpace, SimpleVStreamTexter
6  from org.fenfire.util import URN5Namespace  from org.fenfire.util import URN5Namespace
7    from org.nongnu.alph import impl
8  from com.hp.hpl.mesa.rdf import jena  from com.hp.hpl.mesa.rdf import jena
9  from com.hp.hpl.mesa.rdf.jena.vocabulary import RDF  from com.hp.hpl.mesa.rdf.jena.vocabulary import RDF
10    
11  def setUp():  def setUp():
12      global model, ppact      global model, space, ppact
13      model = jena.mem.ModelMem()      model = jena.mem.ModelMem()
14      ppact = PPActionsImpl(model)      space = ModularSpace(SimpleVStreamTexter(
15            impl.FakeSpanMaker(),
16            impl.Enfilade1DImpl.Enfilade1DImplMaker()),
17                             model)
18        ppact = PPActionsImpl(space)
19    
20    def checkIter(slctr):
21        iter = model.listStatements(slctr)
22        assert iter.hasNext() == 1
23        stmt = iter.next()
24        assert iter.hasNext() == 0
25        return stmt
26    
27  def testNewPaper():  def testNewPaper():
28      paper = ppact.newPaper()      paper = ppact.newPaper()
29      assert paper != ''      assert paper != ''
30    
31      slctr = jena.common.SelectorImpl(None, RDF.type, PP.paperType)      slctr = jena.common.SelectorImpl(None, RDF.type, PP.paperType)
32      iter = model.listStatements(slctr)      stmt = checkIter(slctr)
     assert iter.hasNext() == 1  
     stmt = iter.next()  
     assert iter.hasNext() == 0  
33      assert stmt.getSubject().toString() == paper      assert stmt.getSubject().toString() == paper
34    
35      # XXX does not check creation time      # XXX does not check creation time
36    
 def checkIter(slctr):  
     iter = model.listStatements(slctr)  
     assert iter.hasNext() == 1  
     stmt = iter.next()  
     assert iter.hasNext() == 0  
     return stmt  
   
37  def testNewNote():  def testNewNote():
38      paper = URN5Namespace.instance.generateId()      paper = URN5Namespace.instance.generateId()
39      paperRes = jena.common.ResourceImpl(paper)      paperRes = jena.common.ResourceImpl(paper)
# Line 41  def testNewNote(): Line 44  def testNewNote():
44      slctr = jena.common.SelectorImpl(noteRes, RDF.type, PP.noteType)      slctr = jena.common.SelectorImpl(noteRes, RDF.type, PP.noteType)
45      stmt = checkIter(slctr)      stmt = checkIter(slctr)
46      assert stmt.getSubject().toString() == note      assert stmt.getSubject().toString() == note
47    
48        # has note any content?
49        slctr = jena.common.SelectorImpl(noteRes, RDF.type, ALPH.cloneType)
50        stmt = checkIter(slctr)
51        assert stmt.getSubject().toString() == note
52            
53      # is node on paper?      # is node on paper?
54      slctr = jena.common.SelectorImpl(paperRes, PP.contains, noteRes)      slctr = jena.common.SelectorImpl(paperRes, PP.contains, noteRes)

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26