From kde-commits Wed Apr 30 23:46:52 2008 From: Yiwen Mao Date: Wed, 30 Apr 2008 23:46:52 +0000 To: kde-commits Subject: branches/extragear/kde3/graphics/kst/tests Message-Id: <1209599212.768901.20679.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=120959922107388 SVN commit 802882 by yiwenmao: updated M +157 -7 test_datavector.js --- branches/extragear/kde3/graphics/kst/tests/test_datavector.js #802881:802882 @@ -1,4 +1,7 @@ -//unit test for DataVector() +/*unit test for DataVector() +DataVector constructor: DataVector(source,field,start#,#frames to read(n#), skip#, boxcar) +*/ + var data_source=new DataSource("/home/vyiwen/graphics/kst/tests/asciimatrix.txt") var test1=new DataVector(data_source,"test1"); var test2=new DataVector(data_source,"test2"); @@ -9,7 +12,7 @@ var result= new Array(); /*case1:test default DataVector constructor -expected result: skip=false and skipLength=0 and vector length=total #samples*/ +expected result: skip=false and skipLength=0 and vector length=tot.sample#*/ var case1=new Boolean(); var data_v=new DataVector(data_source,"test1"); wait(); @@ -17,7 +20,7 @@ case1=true; else {case1=false;result.push("Line 16: skipTest() Case1-->Failed\n");} -/*case2:test manully specifying # skip=0 +/*case2:test manully specifying skip#=0 expected result: skip=false and skipLength=0*/ var case2=new Boolean(); var data_v=new DataVector(data_source,"test1",0,10,0,false); @@ -28,7 +31,7 @@ {case2=false;result.push("Line 25: skipTest() Case2-->Failed\n");} /*case3:test manully specifying #skip =1 -expected result: skip=false and skipLength=0 and vector Length=number count*/ +expected result: skip=false and skipLength=0 and vector Length=n#*/ var case3=new Boolean(); var data_v=new DataVector(data_source,"test2",0,5,1) wait(); @@ -37,8 +40,8 @@ else {case3=false;result.push("Line 35: skipTest() Case3-->Failed\n");} -/*case4:test manually specifying # skip= a number other than 0and1 -expeceted result: skip=true and skipLength=number specifed and vector Length=(#count/#skip)*/ +/*case4:test manually specifying skip#= a number other than 0and1 +expeceted result: skip=true and skipLength=number specifed and vector Length=(n#/skip#)*/ var case4=new Boolean(); var data_v=new DataVector(data_source,"test1",0,10,2,false); wait(); @@ -261,9 +264,156 @@ return result; } +/*Test Property: startFrameRequested*/ +function startFrameRequestedTest(){ +var result=new Array(); +/*case1: default constructor +expected result:dataVector.startFrameRequested=0*/ +var case1=new Boolean(); +var v=new DataVector(data_source,"test2"); +if(v.startframeRequested==0) +case1=true; +else +{case1=false; result.push("Line 271: startFrameTest() case1->Failed\n")} +/*case2:start# specified*/ +var case2=new Boolean(); +var v=new DataVector(data_source,"test2",900,10) +wait(); +if(v.startFrameRequested==900) +case2=true; +else +{case2=false;result.push("Line 280:startFrameTest() case2->Failed\n")} +//return result +if(case1&&case2) +result.push("startFrameTest() past\n") +else +result.push("startFrameTest() failed\n") +return result +} -alert("Test Results:\n"+skipTest()+boxcarTest()+framesTest()+framesRequestedTest()+startFrameTest()); +/*Test Property:readToEnd*/ +function readToEndTest(){ +var result=new Array(); +/*case1:default constructor +expected result:dataVector.readToEnd=true*/ +var case1=new Boolean(); +var v=new DataVector(data_source,"test1") +if(v.readToEnd) +case1=true +else +{case1=false;result.push("Line 299:readToEndTest() case1->Failed\n")} + +/*case2:#n<=0 +expected result:dataVector.readToEnd=true*/ +var case2=new Boolean(); +var v=new DataVector(data_source,"test1",988,-1) +wait() +if(v.readToEnd) +case2=true; +else +{case2=false; result.push("Line 309:readToEndTest() case2->Failed\n")} + +/*case3: #n>0 +expected result:dataVector.readToEnd=false*/ +var case3=new Boolean(); +var v=new Boolean(); +var v=new DataVector(data_source,"test1",988,10) +wait() +if(!v.readToEnd) +case3=true; +else +{case3=false;result.push("Line 320:readToEndTest() case3->Failed\n")} + +//return result +if(case1&&case2&&case3) +result.push("readToEndTest() past\n") +else +result.push("readToEndTest() faile\n") +return result; +} + +/*Test property:countFromEnd*/ +function countFromEndTest(){ +var result=new Array() +/*case1:default constructor +expected result:dataVector.countFromEnd=false*/ +var case1=new Boolean(); +var v=new DataVector(data_source,"test1") +if(!v.countFromEnd) +case1=true +else +{case1=false;result.push("Line 343:countFromEndTest() case1->Failed\n")} + +/*case2:start#>=0 +expected result:dataVector.countFromEnd=false*/ +var case2=new Boolean(); +var v=new DataVector(data_source,"test1",10,10) +wait(); +if(!v.countFromEnd) +case2=true +else +{case2=false;result.push("Line 352:countFromEndTest() case2->Failed\n")} + +/*case3:start#<0 +expected result:dataVector.countFromEnd=true*/ +var case3=new Boolean(); +var v=new DataVector(data_source,"test1",-1,10); +wait(); +if(v.countFromEnd) +case3=true +else +{case3=false;result.push("Line 361:countFromEndTest() case3->Failed\n")} +//return result +if(case1&&case2&&case3) +result.push("countFromEndTest() past\n") +else +result.push("countFromEndTest() failed\n") +return result; +} + +/*Test field*/ +function fieldTest() +{ +var result=new Array() +/*case1: return the name of the field for test1*/ +if(test1.field=="test1") +case1=true; +else +{case1=false;result.push("Line 380: fieldTest() case1-->Failed\n")} + +/*case2:return the name of the field for test2*/ +if(test2.field="test2") +case2=true; +else +{case2=false;result.push("Line 386: fieldTest() case2-->Failed\n")} + +//return result +if(case1&&case2) +result.push("fieldTest() past\n") +else +result.push("fieldTest() failed\n") +return result; +} + +function dataSourceTest(){ +var result=new Array(); +//case1:ASCII datasource +if(test1.dataSource.fileName=="/home/vyiwen/graphics/kst/tests/asciimatrix.txt") +case1=true +else +{case1=false;result.push("Line 401:dataSourceTest() case1->Failed\n")} + +//return result +if(case1) +result.push("dataSourceTest() past\n"); +else +result.push("dataSourceTest() failed\n"); +return result; +} + + +alert("Test Results:\n"+skipTest()+boxcarTest()+framesTest()+framesRequestedTest()+startFrameTest()+readToEndTest()+countFromEndTest()+fieldTest()+dataSourceTest()); function wait() { var time=0