[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/extragear/kde3/graphics/kst/tests
From: Yiwen Mao <yiwenv () live ! ca>
Date: 2008-04-30 23:46:52
Message-ID: 1209599212.768901.20679.nullmailer () svn ! kde ! org
[Download RAW message or body]
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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic