📄 test.html
字号:
tests[tests.length] = { code:"charParam", data:"\u0093" };
tests[tests.length] = { code:"charParam", data:"\u0094" };
tests[tests.length] = { code:"charParam", data:"\u0095" };
tests[tests.length] = { code:"charParam", data:"\u0098" };
tests[tests.length] = { code:"charParam", data:"\u0099" };
tests[tests.length] = { code:"charParam", data:"\u00A0" };
tests[tests.length] = { code:"charParam", data:"\u00A3" };
tests[tests.length] = { code:"charParam", data:"\u00A5" };
tests[tests.length] = { code:"charParam", data:"\u00A6" };
tests[tests.length] = { code:"charParam", data:"\u00A9" };
tests[tests.length] = { code:"charParam", data:"\u00AC" };
tests[tests.length] = { code:"charParam", data:"\u00C7" };
tests[tests.length] = { code:"charParam", data:"\u00C6" };
tests[tests.length] = { code:"charParam", data:"\u00DF" };
tests[tests.length] = { code:"charParam", data:"\u00FF" };
/*
var nested = { integer:0, string:'0123456789' };
nested.testBean = nested;
*/
tests[tests.length] = { code:"testBeanParam", data:{ integer:-2147483648, string:'!"$%^&*()', testBean:null } };
tests[tests.length] = { code:"testBeanParam", data:{ integer:-1, string:'Null', testBean:null } };
tests[tests.length] = { code:"testBeanParam", data:{ integer:0, string:'null', testBean:null } };
/*
tests[tests.length] = { code:"testBeanParam", data:{ integer:1, string:'0987654321', testBean:nested } };
tests[tests.length] = { code:"testBeanSetParam", data:[{ integer:1, string:'0987654321', testBean:nested }] };
tests[tests.length] = { code:"testBeanSetParam", data:[ nested ] };
tests[tests.length] = { code:"testBeanListParam", data:[ nested ] };
tests[tests.length] = { code:"testBeanListParam", data:[ nested, nested ] };
tests[tests.length] = { code:"testBeanListParam", data:[ nested, nested, nested ] };
tests[tests.length] = { code:"charTestBeanMapParam", data:{ d:{ integer:1, string:'0987654321', testBean:nested } } };
*/
tests[tests.length] = { code:"stringCollectionParam", data:[ 'abcdef', 'hgijklm', 'nopqrst' ]};
tests[tests.length] = { code:"stringLinkedListParam", data:[ 'abcdef', 'hgijklm', 'nopqrst' ]};
tests[tests.length] = { code:"stringArrayListParam", data:[ 'abcdef', 'hgijklm', 'nopqrst' ]};
tests[tests.length] = { code:"stringListParam", data:[ 'abcdef', 'hgijklm', 'nopqrst' ]};
// Note the next 2 are unordered so we cheat by only having 1 element
tests[tests.length] = { code:"stringSetParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringHashSetParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringTreeSetParam", data:[ 'abcdef', 'hgijklm', 'nopqrst' ]};
tests[tests.length] = { code:"stringCollectionParam", data:[ ]};
tests[tests.length] = { code:"stringLinkedListParam", data:[ ]};
tests[tests.length] = { code:"stringArrayListParam", data:[ ]};
tests[tests.length] = { code:"stringListParam", data:[ ]};
tests[tests.length] = { code:"stringSetParam", data:[ ]};
tests[tests.length] = { code:"stringHashSetParam", data:[ ]};
tests[tests.length] = { code:"stringTreeSetParam", data:[ ]};
tests[tests.length] = { code:"stringCollectionParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringLinkedListParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringArrayListParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringListParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringSetParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringHashSetParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringTreeSetParam", data:[ 'abcdef' ]};
tests[tests.length] = { code:"stringCollectionParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringLinkedListParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringArrayListParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringListParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringSetParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringHashSetParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringTreeSetParam", data:[ ",'{}[]" ]};
tests[tests.length] = { code:"stringCollectionParam", data:[ ",'{}[]", 'null', ",'{}[]" ]};
tests[tests.length] = { code:"stringLinkedListParam", data:[ ",'{}[]", 'null', ",'{}[]" ]};
tests[tests.length] = { code:"stringArrayListParam", data:[ ",'{}[]", 'null', ",'{}[]" ]};
tests[tests.length] = { code:"stringListParam", data:[ ",'{}[]", 'null', ",'{}[]" ]};
var testArray=new Array();
testArray[0]="a";
testArray[1]="b";
tests[tests.length] = { code:"twoDString", data:[ testArray, testArray ]};
var map1 = { a:'a', b:'b', c:'c' };
/*
var map2 = { };
map2['a.a'] = "a.a";
map2['b!'] = "b!";
map2['c$'] = "c$";
map2["d'"] = "d'";
map2['e"'] = 'e"';
map2['f '] = 'f ';
map2[' g'] = ' g';
map2['h&'] = 'h&';
map2['i<'] = 'i<';
map2['j>'] = 'j>';
map2['k:'] = 'k:';
map2['l['] = 'l[';
map2['m]'] = 'm]';
map2['o{'] = 'o{';
map2['p}'] = 'p}';
map2['q;~#'] = 'q;~#';
map2['r?/,'] = 'r?/,';
*/
tests[tests.length] = { code:"stringStringMapParam", data:map1 };
// tests[tests.length] = { code:"stringStringMapParam", data:map2 };
tests[tests.length] = { code:"stringStringHashMapParam", data:map1 };
// tests[tests.length] = { code:"stringStringHashMapParam", data:map2 };
tests[tests.length] = { code:"stringStringTreeMapParam", data:map1 };
// tests[tests.length] = { code:"stringStringTreeMapParam", data:map2 };
var swatoEngine=new Swato.Engine('RPCServlet');
var updaters= new Array();
var counter=0;
window.onload=function(){
var testObject=new Object();
testObject.tests=tests;
$("testList").innerHTML= TrimPath.processDOMTemplate("testListTemplate", testObject);
for (var i=0; i<tests.length; i++){
updaters[i]=new Object();
eval("updaters[i].gotResult ="+TrimPath.processDOMTemplate("gotResultTemplate", {id:" "+i}));
eval("updaters[i].gotError ="+TrimPath.processDOMTemplate("gotErrorTemplate", {id:" "+i}));
var testFunction=tests[i].code;
var testData=tests[i].data;
swatoEngine.call(updaters[i],'test',testFunction,[testData]);
}
}
</script>
<title>SWATO Test Suite</title>
</head>
<body bgcolor="#ffffff">
<div id='banner' ></div>
<h1 class="promo style4">Test Suite Demo </h1>
<p><em>The Type Conversion Test for SWATO.</em></p>
<div style="border: 1px solid black; width:90%;">
<div id="progress" style="width:0%; background:green;"> </div>
</div>
<hr>
<div id='testList'></div>
<textarea id='testListTemplate' style="display:none">
<TABLE border=1>
<TR>
<TH>ID</TH>
<TH>Function</TH>
<TH>Data</TH>
<TH>Result</TH>
<TH>ReRun</TH>
</TR>
{for test in tests}
{if (test_index!='extend')}
<TR>
<TD>${test_index}</TD>
<TD>${test.code}</TD>
<TD>${JSON.stringify(test.data)} </TD>
<TD><DIV id='resultDIV_${test_index}'></DIV></TD>
<TD><INPUT value="Run!" TYPE="button" onclick="counter=0; swatoEngine.call(updaters[${test_index}],'test',tests[${test_index}].code,[tests[${test_index}].data]);"></TD>
</TR>
{/if}
{/for}
</TABLE>
</textarea>
<textarea id='gotResultTemplate' style="display:none">
function(ret){
if (JSON.stringify(ret)==JSON.stringify(tests[${id}].data)) {
$("resultDIV_"+${id}).style.backgroundColor="green";
}else{
$("resultDIV_"+${id}).style.backgroundColor="brown";
$("progress").style.backgroundColor="brown";
}
$("resultDIV_"+${id}).innerHTML= JSON.stringify(ret)+" ";
$("progress").style.width = (++counter/tests.length*100)+"%";
};
</textarea>
<textarea id='gotErrorTemplate' style="display:none">
function(err){
if (err!=null) {
$("progress").style.backgroundColor="red";
$("resultDIV_"+${id}).style.backgroundColor="red";
$("resultDIV_"+${id}).innerHTML= err+" ";
$("progress").style.width = (++counter/tests.length*100)+"%";
}
};
</textarea>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -