Changeset 3677:c79addd2cab9 in livinglogic.python.xist

Show
Ignore:
Timestamp:
01/04/09 11:18:43 (11 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Add a test for calling str on a template.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • test/test_ul4.py

    r3658 r3677  
    10521052def test_note(): 
    10531053    check("foo", u"f<?note This is?>o<?note a comment?>o") 
     1054 
     1055 
     1056def test_strtemplate(): 
     1057    t = ul4c.compile(""" 
     1058        text 
     1059        <?code x = 'gurk'?> 
     1060        <?code x = 42?> 
     1061        <?code x = 4.2?> 
     1062        <?code x = None?> 
     1063        <?code x = False?> 
     1064        <?code x = True?> 
     1065        <?code x = 2009-01-04T?> 
     1066        <?code x = #0063a8?> 
     1067        <?code x = [42]?> 
     1068        <?code x = {"fortytwo": 42}?> 
     1069        <?code x = {**{"fortytwo": 42}}?> 
     1070        <?code x = y?> 
     1071        <?code x += 42?> 
     1072        <?code x -= 42?> 
     1073        <?code x *= 42?> 
     1074        <?code x /= 42?> 
     1075        <?code x //= 42?> 
     1076        <?code x %= 42?> 
     1077        <?code del x?> 
     1078        <?print x.gurk?> 
     1079        <?print x["gurk"]?> 
     1080        <?print x[1:2]?> 
     1081        <?print x[1:]?> 
     1082        <?print x[:2]?> 
     1083        <?printx x?> 
     1084        <?for x in "12"?><?print x?><?break?><?continue?><?end for?> 
     1085        <?print not x?> 
     1086        <?print -x?> 
     1087        <?print x in y?> 
     1088        <?print x not in y?> 
     1089        <?print x==y?> 
     1090        <?print x!=y?> 
     1091        <?print x<y?> 
     1092        <?print x<=y?> 
     1093        <?print x>y?> 
     1094        <?print x>=y?> 
     1095        <?print x+y?> 
     1096        <?print x*y?> 
     1097        <?print x/y?> 
     1098        <?print x//y?> 
     1099        <?print x and y?> 
     1100        <?print x or y?> 
     1101        <?print x % y?> 
     1102        <?print x()?> 
     1103        <?print x(1)?> 
     1104        <?print x(1, 2)?> 
     1105        <?print x(1, 2, 3)?> 
     1106        <?print x(1, 2, 3, 4)?> 
     1107        <?print x.y()?> 
     1108        <?print x.y(1)?> 
     1109        <?print x.y(1, 2)?> 
     1110        <?print x.y(1, 2, 3)?> 
     1111        <?if x?>gurk<?elif y?>hurz<?else?>hinz<?end if?> 
     1112        <?render x(a=1, b=2)?> 
     1113    """) 
     1114    str(t)