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