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