[pypy-svn] r4878 - pypy/trunk/src/pypy/translator/test

ale at codespeak.net ale at codespeak.net
Thu Jun 3 18:26:34 CEST 2004


Author: ale
Date: Thu Jun  3 18:26:33 2004
New Revision: 4878

Modified:
   pypy/trunk/src/pypy/translator/test/test_translator.py
Log:
Some more test (factorial,factorial2,sieve_of_erastothenes)

Modified: pypy/trunk/src/pypy/translator/test/test_translator.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/test_translator.py	(original)
+++ pypy/trunk/src/pypy/translator/test/test_translator.py	Thu Jun  3 18:26:33 2004
@@ -19,11 +19,31 @@
         inheritance2 = t.compile()
         self.assertEquals(inheritance2(), ((-12, -12), (3, "world")))
 
+    def test_factorial2(self):
+        t = Translator(snippet.factorial2)
+        t.annotate([int])
+        factorial2 = t.compile()
+        self.assertEquals(factorial2(5), 120)
+
+    def test_factorial(self):
+        t = Translator(snippet.factorial)
+        t.annotate([int])
+        factorial = t.compile()
+        self.assertEquals(factorial(5), 120)
+
     def test_simple_method(self):
         t = Translator(snippet.simple_method)
         t.annotate([int]).simplify()
         simple_method = t.compile()
         self.assertEquals(simple_method(55), 55)
 
+    def test_sieve_of_eratosthenes(self):
+        t = Translator(snippet.sieve_of_eratosthenes)
+        t.simplify()
+        t.annotate([]).simplify()
+        #t.view()
+        sieve_of_eratosthenes = t.compile()
+        self.assertEquals(sieve_of_eratosthenes(), 1028)
+
 if __name__ == '__main__':
     testit.main()



More information about the Pypy-commit mailing list