Changeset 3469:8d1426412747 in livinglogic.python.xist for test/test_ul4.py

Show
Ignore:
Timestamp:
07/08/08 18:25:36 (11 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Add tests for constant folding. Remove duplicate module test.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • test/test_ul4.py

    r3468 r3469  
    297297 
    298298def test_add(): 
     299    check('42', '<?print 21+21?>') 
    299300    check('42', '<?code x=21?><?code y=21?><?print x+y?>') 
    300301    check('foobar', '<?code x="foo"?><?code y="bar"?><?print x+y?>') 
     
    303304 
    304305def test_sub(): 
     306    check('0', '<?print 21-21?>') 
    305307    check('0', '<?code x=21?><?code y=21?><?print x-y?>') 
    306308 
     
    308310 
    309311def test_mul(): 
     312    check(str(17*23), '<?print 17*23?>') 
    310313    check(str(17*23), '<?code x=17?><?code y=23?><?print x*y?>') 
     314    check(17*"foo", '<?print 17*"foo"?>') 
    311315    check(17*"foo", '<?code x=17?><?code y="foo"?><?print x*y?>') 
    312316    check("foo"*17, '<?code x="foo"?><?code y=17?><?print x*y?>') 
     317    check("foo"*17, '<?print "foo"*17?>') 
    313318    check("(foo)(bar)(foo)(bar)(foo)(bar)", '<?for i in 3*data?>(<?print i?>)<?end for?>', data=["foo", "bar"]) 
    314319 
    315320 
    316321def test_truediv(): 
     322    check("0.5", '<?print 1/2?>') 
    317323    check("0.5", '<?code x=1?><?code y=2?><?print x/y?>') 
    318324 
    319325 
    320326def test_floordiv(): 
     327    check("0", '<?print 1//2?>') 
    321328    check("0", '<?code x=1?><?code y=2?><?print x//y?>') 
    322329 
    323330 
    324331def test_mod(): 
    325     check(str(42%17), '<?code x=42?><?code y=17?><?print x%y?>') 
    326  
    327  
    328 def test_mod(): 
     332    check(str(42%17), '<?print 42%17?>') 
    329333    check(str(42%17), '<?code x=42?><?code y=17?><?print x%y?>') 
    330334