Annotation of parser3/tests/152.html, revision 1.5
1.1 misha 1: @main[]
2: <h2>Defines</h2>
3:
4: $sEmpty[]
5: ^$sEmpty[]<br />
6: $sZero[0]
7: ^$sZero[0]<br />
8: $sOne[1]
9: ^$sOne[1]<br />
10: $sTwo[2]
11: ^$sTwo[2]<br /><br />
12:
1.5 ! misha 13: $dZero(0.0)
! 14: ^$dZero(0.0)<br />
! 15: $dOne(1.1)
! 16: ^$dOne(1.1)<br />
! 17: $dTwo(2.2)
! 18: ^$dTwo(2.2)<br /><br />
! 19:
! 20: $iZero(^dZero.int[])
! 21: ^$iZero(^^dZero.int[])<br />
! 22: $iOne(^dOne.int[])
! 23: ^$iOne(^^dOne.int[])<br />
! 24: $iTwo(^dTwo.int[])
! 25: ^$iTwo(^^dTwo.int[])<br /><br />
! 26:
! 27: $bTrue(1==1)
! 28: ^$bTrue(1==1)<br />
! 29: $bFalse(1==0)
! 30: ^$bFalse(1==0)<br /><br />
! 31:
1.3 misha 32: $dtDate[^date::create(2007;01;02;03;04;05)]
33: ^$dtDate[^^date::create(2007;01;02;03;04;05)]<br />
34: <br />
35:
36: ^$tEmptyTable[^^table::create{a ^; ^;b}]<br />
37: ^$tTable[^^table::create{a ^; ^;b<br />
38: 1 ^; ^;2}]<br />
39: $tEmptyTable[^table::create{a b}]
40: $tTable[^table::create{a b
41: 1 2}]
42: <br />
43:
44: ^$hEmptyHash[^^hash::create[]]<br />
45: $hEmptyHash[^hash::create[]]
46: ^$hHash[<br />
47:  ^; ^;^$.a[1]<br />
48:  ^; ^;^$.b[2]<br />
49: ]<br />
50: <br />
51: $hHash[
52: $.a[1]
53: $.b[2]
54: ]
55:
1.5 ! misha 56: ^$fFile[^^file::load[text;152.html]]<br />
! 57: $fFile[^file::load[text;152.html]]
1.1 misha 58:
1.5 ! misha 59: ^$fStat[^^file::stat[152.html]]<br /><br />
! 60: $fStat[^file::stat[152.html]]
1.1 misha 61:
1.5 ! misha 62: ^$fImage[^^image::measure[103paf2001.gif]]<br /><br />
! 63: $fImage[^image::measure[103paf2001.gif]]
1.1 misha 64:
1.3 misha 65: $xDoc[^xdoc::create{<?xml version="1.0"?><root><t/><t/><t/></root>}]
66: ^$xDoc[^^xdoc::create{<?xml version="1.0"?><root><t/><t/><t/></root>}]<br />
67:
68: ^$h[^^xDoc.select[/root/t]]<br />
69: ^$xNode[^$h.0]<br />
70: $h[^xDoc.select[/root/t]]
71: $xNode[$h.0]
1.1 misha 72:
1.5 ! misha 73: <hr />
! 74: <table border="1">
! 75: ^printHeadLine[<br />]
! 76: ^printLine[^$vVoid;$vVoid.CLASS_NAME;^checkDef[];^checkExp[$vVoid]]
! 77:
! 78: ^printLine[^$bFalse;$bFalse.CLASS_NAME;^checkDef[$bFalse];^checkExp[$bFalse];$bFalse]
! 79: ^printLine[^$bTrue;$bTrue.CLASS_NAME;^checkDef[$bTrue];^checkExp[$bTrue];$bTrue]
! 80:
! 81: ^printLine[^$sEmpty;<b>$sEmpty.CLASS_NAME</b>;^checkDef[$sEmpty];^checkExp[$sEmpty];$sEmpty]
! 82: ^printLine[^$sZero;$sZero.CLASS_NAME;^checkDef[$sZero];^checkExp[$sZero];$sZero]
! 83: ^printLine[^$sOne;$sOne.CLASS_NAME;^checkDef[$sOne];^checkExp[$sOne];$sOne]
! 84: ^printLine[^$sTwo;$sTwo.CLASS_NAME;^checkDef[$sTwo];^checkExp[$sTwo];$sTwo]
! 85:
! 86: ^printLine[^$dZero;$dZero.CLASS_NAME;^checkDef($dZero);^checkExp($dZero)]($dZero)
! 87: ^printLine[^$dOne;$dOne.CLASS_NAME;^checkDef($dOne);^checkExp($dOne)]($dOne)
! 88: ^printLine[^$dTwo;$dTwo.CLASS_NAME;^checkDef($dTwo);^checkExp($dTwo)]($dTwo)
! 89:
! 90: ^printLine[^$iZero;$iZero.CLASS_NAME;^checkDef($iZero);^checkExp($iZero)]($iZero)
! 91: ^printLine[^$iOne;$iOne.CLASS_NAME;^checkDef($iOne);^checkExp($iOne)]($iOne)
! 92: ^printLine[^$iTwo;$iTwo.CLASS_NAME;^checkDef($iTwo);^checkExp($iTwo)]($iTwo)
! 93:
! 94: ^printLine[^$tEmptyTable;$tEmptyTable.CLASS_NAME;^checkDef[$tEmptyTable];^checkExp[$tEmptyTable];$tEmptyTable]
! 95: ^printLine[^$tTable;$tTable.CLASS_NAME;^checkDef[$tTable];^checkExp[$tTable];$tTable]
! 96:
! 97: ^printLine[^$hEmptyHash;$hEmptyHash.CLASS_NAME;^checkDef[$hEmptyHash];^checkExp[$hEmptyHash];$hEmptyHash]
! 98: ^printLine[^$hHash;$hHash.CLASS_NAME;^checkDef[$hHash];^checkExp[$hHash];$hHash]
! 99:
! 100: ^printLine[^$fFile;$fFile.CLASS_NAME;^checkDef[$fFile];^checkExp[$fFile];$fFile]
! 101: ^printLine[^$fStat;$fStat.CLASS_NAME;^checkDef[$fStat];^checkExp[$fStat];$fStat]
! 102: ^printLine[^$fImage;$fImage.CLASS_NAME;^checkDef[$fImage];^checkExp[$fImage];$fImage]
! 103:
! 104: ^printLine[^$dtDate;$dtDate.CLASS_NAME;^checkDef[$dtDate];^checkExp[$dtDate];$dtDate]
! 105: ^printLine[^$xDoc;$xDoc.CLASS_NAME;^checkDef[$xDoc];^checkExp[$xDoc];$xDoc]
! 106: ^printLine[^$xNode;$xNode.CLASS_NAME;^checkDef[$xNode];^checkExp[$xNode];$xNode]
! 107: </table>
! 108:
! 109:
! 110:
1.1 misha 111: <h2>bool itself</h2>
1.3 misha 112: (1==0): ^checkBool(1==0)
113: (1==1): ^checkBool(1==1)
1.5 ! misha 114:
1.1 misha 115:
1.3 misha 116: <h2>bool methods for void</h2>
117: ^^vVoid.bool(true): ^checkBool(^vVoid.bool(true))
118: ^^vVoid.bool(false): ^checkBool(^vVoid.bool(false))
119:
120:
121: <h2>bool methods for string</h2>
122: ^^sEmpty.bool(true): ^checkBool(^sEmpty.bool(true))
123: ^^sEmpty.bool(false): ^checkBool(^sEmpty.bool(false))
124:
125: ^^sZero.bool(true): ^checkBool(^sZero.bool(true))
126: ^^sZero.bool(false): ^checkBool(^sZero.bool(false))
127:
128: ^^sOne.bool(true): ^checkBool(^sOne.bool(true))
129: ^^sOne.bool(false): ^checkBool(^sOne.bool(false))
130:
131: ^^sTwo.bool(true): ^checkBool(^sTwo.bool(true))
132: ^^sTwo.bool(false): ^checkBool(^sTwo.bool(false))
133:
134:
135: <h2>bool methods for double</h2>
136: ^^dZero.bool(true): ^checkBool(^dZero.bool(true))
137: ^^dZero.bool(false): ^checkBool(^dZero.bool(false))
1.1 misha 138:
1.3 misha 139: ^^dOne.bool(true): ^checkBool(^dOne.bool(true))
140: ^^dOne.bool(false): ^checkBool(^dOne.bool(false))
1.1 misha 141:
1.3 misha 142: ^^dTwo.bool(true): ^checkBool(^dTwo.bool(true))
143: ^^dTwo.bool(false): ^checkBool(^dTwo.bool(false))
1.1 misha 144:
145:
1.3 misha 146: <h2>bool methods for int</h2>
147: ^^iZero.bool(true): ^checkBool(^iZero.bool(true))
148: ^^iZero.bool(false): ^checkBool(^iZero.bool(false))
1.1 misha 149:
1.3 misha 150: ^^iOne.bool(true): ^checkBool(^iOne.bool(true))
151: ^^iOne.bool(false): ^checkBool(^iOne.bool(false))
1.1 misha 152:
1.3 misha 153: ^^iTwo.bool(true): ^checkBool(^iTwo.bool(true))
154: ^^iTwo.bool(false): ^checkBool(^iTwo.bool(false))
1.1 misha 155:
156:
1.3 misha 157: @checkIsBool[uValue]
158: ^if($uValue is "bool"){yes}{no}<br />
1.1 misha 159:
160:
1.3 misha 161: @checkBool[bValue]
162: ^if($bValue == true){true}{false}<br />
1.1 misha 163:
1.2 misha 164:
1.3 misha 165: @checkDef[uValue]
1.4 misha 166: ^if(def $uValue){<b>yes</b>}{no}<br />
1.2 misha 167:
168:
1.3 misha 169: @checkExp[uValue]
1.4 misha 170: ^if($uValue){<b>true</b>}{false}<br />
1.1 misha 171:
172:
1.3 misha 173: @printHeadLine[sTitle]
174: $tType[^table::create{sName
175: bool
176: string
177: double
178: int
179: table
180: hash
1.5 ! misha 181: file
! 182: image
1.3 misha 183: date
184: xdoc
185: xnode
186: }]
187: <tr>
188: <td>$sTitle</td>
1.4 misha 189: <td>.CLASS_NAME</td>
1.3 misha 190: <td>(def ...)</td>
191: <td>(...)</td>
1.4 misha 192: ^tType.menu{<td>is $tType.sName</td>}
1.3 misha 193: </tr>
1.2 misha 194:
195:
1.4 misha 196: @printLine[sTitle;sClassName;sDef;sExp;uValue]
1.3 misha 197: <tr>
198: <td>$sTitle</td>
1.4 misha 199: <td>$sClassName</td>
1.3 misha 200: <td>$sDef</td>
201: <td>$sExp</td>
202: ^tType.menu{
203: <td>^if($uValue is $tType.sName){<b>yes</b>}{no}</td>
204: }
205: </tr>
E-mail: