/[gzz]/gzz/lava/test/gzz/loom/SimpleView.test
ViewVC logotype

Diff of /gzz/lava/test/gzz/loom/SimpleView.test

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

revision 1.8 by benja, Sat Feb 22 16:07:09 2003 UTC revision 1.9 by benja, Sat Feb 22 16:48:59 2003 UTC
# Line 29  p = model.createProperty("http://fenfire Line 29  p = model.createProperty("http://fenfire
29  r = model.createResource()  r = model.createResource()
30  s = model.createResource()  s = model.createResource()
31  t = model.createResource()  t = model.createResource()
32    u = model.createResource()
33    v = model.createResource()
34    
35  view = gzz.loom.SimpleView()  class Cmp(java.util.Comparator):
36        def compare(self, r1, r2):
37            return [t,r,s,v,u].index(r1) - [t,r,s,v,u].index(r2)
38    
39    view = gzz.loom.SimpleView(Cmp())
40    
41  def testSimple():  def testSimple():
42      r.addProperty(p, s)      r.addProperty(p, s)
43      r.addProperty(p, t)      r.addProperty(p, t)
44        r.addProperty(p, u)
45        r.addProperty(p, v)
46    
47      vs = getvs()      vs = getvs()
48      view.render(vs, 0, r, s)      view.render(vs, 0, r, s)
49    
50      cs_r, cs_s, cs_t = [vs.matcher.getCS(0, x) for x in (r,s,t)]      cs_r, cs_s, cs_t, cs_u, cs_v = [vs.matcher.getCS(0, x)
51                                            for x in (r,s,t,u,v)]
52      pr, ps, pt = [vs.coords.transformPoint(cs, 0, 0, None)  
53                    for cs in [cs_r, cs_s, cs_t]]      pr, ps, pt, pu, pv = [vs.coords.transformPoint(cs, 0, 0, None)
54                              for cs in [cs_r, cs_s, cs_t, cs_u, cs_v]]
55    
56      arr = jarray.zeros(2, 'f')      arr = jarray.zeros(2, 'f')
57      vs.coords.getSqSize(cs_r, arr)      vs.coords.getSqSize(cs_r, arr)
# Line 50  def testSimple(): Line 59  def testSimple():
59    
60      middle_x, middle_y = vs.size.width/2, vs.size.height/2      middle_x, middle_y = vs.size.width/2, vs.size.height/2
61    
     assert ps.x > pr.x  
     assert pt.x > pr.x  
   
62      assert abs(pr.x+w_r/2-middle_x) < 3      assert abs(pr.x+w_r/2-middle_x) < 3
63      assert abs(pr.y+h_r/2-middle_y) < 3      assert abs(pr.y+h_r/2-middle_y) < 3
64    
65      # s and t should be same size and on a single vertical line      # s,t,u,v should be same size and on a single vertical line
66      assert ps.x == pt.x      assert ps.x == pt.x == pu.x == pv.x > pr.x
67    
68      # s should be approx. the same height as r,      # s should be approx. the same height as r,
69      # while t is above or below      # while t is above and v,u are below
70      assert abs(ps.y-pr.y) < abs(pt.y-pr.y)      assert pt.y < ps.y < pv.y < pu.y
71        assert abs(ps.y-pr.y) < 5
72    
73      assert vs.map.getVobByCS(cs_r) != None      assert vs.map.getVobByCS(cs_r) != None
74      assert vs.map.getVobByCS(cs_s) != None      assert vs.map.getVobByCS(cs_s) != None
75      assert vs.map.getVobByCS(cs_t) != None      assert vs.map.getVobByCS(cs_t) != None
76        assert vs.map.getVobByCS(cs_u) != None
77        assert vs.map.getVobByCS(cs_v) != None

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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