gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] fenfire/org/fenfire/view/buoy PPLinker.test


From: Matti Katila
Subject: [Gzz-commits] fenfire/org/fenfire/view/buoy PPLinker.test
Date: Tue, 25 Mar 2003 13:05:44 -0500

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Matti Katila <address@hidden>   03/03/25 13:05:44

Modified files:
        org/fenfire/view/buoy: PPLinker.test 

Log message:
        test works :)

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/PPLinker.test.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/view/buoy/PPLinker.test
diff -u fenfire/org/fenfire/view/buoy/PPLinker.test:1.1 
fenfire/org/fenfire/view/buoy/PPLinker.test:1.2
--- fenfire/org/fenfire/view/buoy/PPLinker.test:1.1     Tue Mar 25 10:58:56 2003
+++ fenfire/org/fenfire/view/buoy/PPLinker.test Tue Mar 25 13:05:43 2003
@@ -1,28 +1,66 @@
 #(c): Matti Katila
 
 from org.fenfire.modules.pp import *
-from org.fenfire.view.buoy import *
-from org.fenfire.util import *
+import org.fenfire.view.buoy
+from org.fenfire.util import URN5Namespace, Pair
+from org.nongnu.libvob.buoy import BuoyViewNodeType,\
+     BuoyLinkListener
 from com.hp.hpl.mesa.rdf import jena
 
+from org.fenfire.test.gfx import getvs
+
+
 def setUp():
     global model, PP 
     model = jena.mem.ModelMem()
-    PP = PPVocab(model)
+    PP = PPVocab()
 
     global uriA, uriB
     global nodeA, nodeB
-    uriA = URN5Namespace.instance.generateId()
-    uriB = URN5Namespace.instance.generateId()
+    urn = URN5Namespace()
+    uriA = urn.generateId()
+    uriB = urn.generateId()
     nodeA = model.createResource(uriA)
     nodeB = model.createResource(uriB)
 
     # assoc
-    noteA.addProperty(PP.Association, noteB)
+    nodeA.addProperty(PP.Association, nodeB)
+
+    global ppLinker
+    ppLinker = PPLinker(model, PP)
+
+class NodeType(BuoyViewNodeType):
+    def getSizde(self, linkId, anchor, wh):
+        return None
+    
+    def renderBuoy(self, vs, into, linkId, anchor, cachedsize):
+        return 0
+    
+    def createMainNode(self, linkId, anchor, l):
+        return None
+
+class Listener(BuoyLinkListener):
+    def __init__(self, node, pair):
+        self.node = node
+        self.pair = pair
+
+    def link(self, dir, anchorCS, otherNode, linkId, otherAnchor):
+        assert self.node == otherAnchor
+        assert self.pair == linkId
+
 
 def testPPLinking():
     """
-    Test if PPLinking works by creating on association
+    Test if PPLinking works in both directions
     """
+    type = NodeType()
+
+    # right direction
+    listener = Listener(nodeB, Pair(nodeA,nodeB))
+    vs = getvs()
+    ppLinker.doLinks(nodeA, vs, 0, type, listener)
 
+    # left direction
+    listener = Listener(nodeA, Pair(nodeA,nodeB))
+    ppLinker.doLinks(nodeB, vs, 0, type, listener)
     




reply via email to

[Prev in Thread] Current Thread [Next in Thread]