/[fenfire]/fenfire/org/fenfire/functional/superfunctional1.test
ViewVC logotype

Diff of /fenfire/org/fenfire/functional/superfunctional1.test

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

revision 1.4 by tjl, Fri Oct 31 16:59:41 2003 UTC revision 1.5 by tjl, Sat Nov 8 19:45:09 2003 UTC
# Line 48  def testIsCaching(): Line 48  def testIsCaching():
48    
49      functional.cache("A", 100, 0)      functional.cache("A", 100, 0)
50    
51      node1 = createFunc1(functional)      for node1 in createFunc1(functional):
52      f = node1.getCallableFunction()          f = node1.getCallableFunction()
53      FunctionalTest.G0.counter = 0          FunctionalTest.G0.counter = 0
54      FunctionalTest.G1.counter = 0          FunctionalTest.G1.counter = 0
55    
56      assert f.f("A") == "AXXXYYY"          assert f.f("A") == "AXXXYYY"
57      assert f.f("B") == "BXXXYYY"          assert f.f("B") == "BXXXYYY"
58      assert f.f("A") == "AXXXYYY"          assert f.f("A") == "AXXXYYY"
59      assert f.f("C") == "CXXXYYY"          assert f.f("C") == "CXXXYYY"
60      assert f.f("B") == "BXXXYYY"          assert f.f("B") == "BXXXYYY"
61    
62      assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter
63      assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter
64                
65    
66  def testSuperlazy1():  def testSuperlazy1():
67      background = vob.util.ExplicitBackground()      background = vob.util.ExplicitBackground()
# Line 69  def testSuperlazy1(): Line 69  def testSuperlazy1():
69    
70      functional.cache("A", 100, 1)      functional.cache("A", 100, 1)
71    
72      node1 = createFunc1(functional)      for node1 in createFunc1(functional):
73      f = node1.getCallableFunction()          f = node1.getCallableFunction()
74      FunctionalTest.G0.counter = 0          FunctionalTest.G0.counter = 0
75      FunctionalTest.G1.counter = 0          FunctionalTest.G1.counter = 0
76    
77      failUnlessEqual( f.f("A") , "nullYYY")          failUnlessEqual( f.f("A") , "nullYYY")
78      failUnlessEqual( f.f("B") , "nullYYY")          failUnlessEqual( f.f("B") , "nullYYY")
79      failUnlessEqual( f.f("A") , "nullYYY")          failUnlessEqual( f.f("A") , "nullYYY")
80      failUnlessEqual( f.f("C") , "nullYYY")          failUnlessEqual( f.f("C") , "nullYYY")
81      failUnlessEqual( f.f("B") , "nullYYY")          failUnlessEqual( f.f("B") , "nullYYY")
82    
83      assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter
84      assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter
85        
86      for i in range(0, 5): background.performOneTask()          for i in range(0, 5): background.performOneTask()
87    
88      failUnlessEqual( f.f("A") , "AXXXYYY")          failUnlessEqual( f.f("A") , "AXXXYYY")
89      failUnlessEqual( f.f("B") , "BXXXYYY")          failUnlessEqual( f.f("B") , "BXXXYYY")
90      failUnlessEqual( f.f("A") , "AXXXYYY")          failUnlessEqual( f.f("A") , "AXXXYYY")
91      failUnlessEqual( f.f("C") , "CXXXYYY")          failUnlessEqual( f.f("C") , "CXXXYYY")
92      failUnlessEqual( f.f("B") , "BXXXYYY")          failUnlessEqual( f.f("B") , "BXXXYYY")
93    
94      assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter
95      assert FunctionalTest.G1.counter == 10, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 10, FunctionalTest.G1.counter
96    
97    
98  def testSuperlazy1_placeholder_error():  def testSuperlazy1_placeholder_error():
# Line 101  def testSuperlazy1_placeholder_error(): Line 101  def testSuperlazy1_placeholder_error():
101    
102      functional.cache("A", 100, 1)      functional.cache("A", 100, 1)
103    
104      node1 = createFunc1_error_ph(functional)      for node1 in createFunc1_error_ph(functional):
105      f = node1.getCallableFunction()          f = node1.getCallableFunction()
106      FunctionalTest.G0.counter = 0          FunctionalTest.G0.counter = 0
107      FunctionalTest.G1.counter = 0          FunctionalTest.G1.counter = 0
108    
109      failUnlessEqual( f.f("A") , "FOOYYY")          failUnlessEqual( f.f("A") , "FOOYYY")
110      failUnlessEqual( f.f("B") , "FOOYYY")          failUnlessEqual( f.f("B") , "FOOYYY")
111      failUnlessEqual( f.f("A") , "FOOYYY")          failUnlessEqual( f.f("A") , "FOOYYY")
112      failUnlessEqual( f.f("E") , "FOOYYY")          failUnlessEqual( f.f("E") , "FOOYYY")
113      failUnlessEqual( f.f("B") , "FOOYYY")          failUnlessEqual( f.f("B") , "FOOYYY")
114    
115      assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter
116      assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter
117        
118      for i in range(0, 5): background.performOneTask()          for i in range(0, 5): background.performOneTask()
119    
120      failUnlessEqual( f.f("A") , "AXXXYYY")          failUnlessEqual( f.f("A") , "AXXXYYY")
121      failUnlessEqual( f.f("B") , "BXXXYYY")          failUnlessEqual( f.f("B") , "BXXXYYY")
122      failUnlessEqual( f.f("A") , "AXXXYYY")          failUnlessEqual( f.f("A") , "AXXXYYY")
123      failUnlessEqual( f.f("E") , "ERRORYYY")          failUnlessEqual( f.f("E") , "ERRORYYY")
124      failUnlessEqual( f.f("B") , "BXXXYYY")          failUnlessEqual( f.f("B") , "BXXXYYY")
125      failUnlessEqual( f.f("E") , "ERRORYYY")          failUnlessEqual( f.f("E") , "ERRORYYY")
126      failUnlessEqual( f.f("E") , "ERRORYYY")          failUnlessEqual( f.f("E") , "ERRORYYY")
127    
128      assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter
129      assert FunctionalTest.G1.counter == 12, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 12, FunctionalTest.G1.counter
130    
131    
132  def testSuperlazy1_lowercache():  def testSuperlazy1_lowercache():
# Line 136  def testSuperlazy1_lowercache(): Line 136  def testSuperlazy1_lowercache():
136      functional.cache("A", 100, 1)      functional.cache("A", 100, 1)
137      functional.cache("B", 100, 0)      functional.cache("B", 100, 0)
138    
139      node1 = createFunc1(functional)      for node1 in createFunc1(functional):
140      f = node1.getCallableFunction()          f = node1.getCallableFunction()
141      FunctionalTest.G0.counter = 0          FunctionalTest.G0.counter = 0
142      FunctionalTest.G1.counter = 0          FunctionalTest.G1.counter = 0
143    
144      failUnlessEqual( f.f("A") , "nullYYY")          failUnlessEqual( f.f("A") , "nullYYY")
145      failUnlessEqual( f.f("B") , "nullYYY")          failUnlessEqual( f.f("B") , "nullYYY")
146      failUnlessEqual( f.f("A") , "nullYYY")          failUnlessEqual( f.f("A") , "nullYYY")
147      failUnlessEqual( f.f("C") , "nullYYY")          failUnlessEqual( f.f("C") , "nullYYY")
148      failUnlessEqual( f.f("B") , "nullYYY")          failUnlessEqual( f.f("B") , "nullYYY")
149    
150      assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter
151      assert FunctionalTest.G1.counter == 3, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 3, FunctionalTest.G1.counter
152        
153      for i in range(0, 5): background.performOneTask()          for i in range(0, 5): background.performOneTask()
154    
155      failUnlessEqual( f.f("A") , "AXXXYYY")          failUnlessEqual( f.f("A") , "AXXXYYY")
156      failUnlessEqual( f.f("B") , "BXXXYYY")          failUnlessEqual( f.f("B") , "BXXXYYY")
157      failUnlessEqual( f.f("A") , "AXXXYYY")          failUnlessEqual( f.f("A") , "AXXXYYY")
158      failUnlessEqual( f.f("C") , "CXXXYYY")          failUnlessEqual( f.f("C") , "CXXXYYY")
159      failUnlessEqual( f.f("B") , "BXXXYYY")          failUnlessEqual( f.f("B") , "BXXXYYY")
160    
161      assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter          assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter
162      assert FunctionalTest.G1.counter == 6, FunctionalTest.G1.counter          assert FunctionalTest.G1.counter == 6, FunctionalTest.G1.counter
163    
164  def testSuperlazy2_graphtwid():  def testSuperlazy2_graphtwid():
165      background = vob.util.ExplicitBackground()      background = vob.util.ExplicitBackground()
# Line 236  def testSuperlazy3_doublecache_chg(): Line 236  def testSuperlazy3_doublecache_chg():
236    
237    
238    
239    # vim: set syntax=python :

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

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