/[escript]/trunk/escript/test/DataTestCase.cpp
ViewVC logotype

Diff of /trunk/escript/test/DataTestCase.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/escript/test/Data/DataTestCase.cpp revision 538 by jgs, Mon Feb 20 03:43:25 2006 UTC branches/ROBW_XPLATFORM/escript/test/DataTestCase.cpp revision 638 by robwdcock, Thu Mar 23 13:06:01 2006 UTC
# Line 15  Line 15 
15    
16  #include "DataTestCase.h"  #include "DataTestCase.h"
17    
18  #include "FunctionSpace.h"  #include "escriptcpp/FunctionSpace.h"
19  #include "EsysException.h"  #include "esysUtils/EsysException.h"
20    
21  #include "Data.h"  #include "escriptcpp/Data.h"
22    
23  #include <iostream>  #include <iostream>
24  #include <math.h>  #include <math.h>
# Line 219  void DataTestCase::testSlicing() { Line 219  void DataTestCase::testSlicing() {
219      cout << "\tTest set-slicing DataTagged" << endl;      cout << "\tTest set-slicing DataTagged" << endl;
220    
221      //      //
222      // create a DataTagged with a scalar default value only      // create a source DataTagged with a scalar default value only
223    
224      DataArrayView::ShapeType viewShape;      DataArrayView::ShapeType viewShape;
225      Data source(10.0,viewShape,FunctionSpace(),false);      Data source(10.0,viewShape,FunctionSpace(),false);
226      source.tag();      source.tag();
227    
228      //cout << source.toString() << endl;      //cout << "source:\n" << source.toString() << endl;
229    
230      //      //
231      // create a DataTagged with a rank 2 default value only      // create a target DataTagged with a rank 2 default value only
232    
233      viewShape.push_back(2);      viewShape.push_back(2);
234      viewShape.push_back(3);      viewShape.push_back(3);
235      Data target(1.3,viewShape,FunctionSpace(),false);      Data target(1.3,viewShape,FunctionSpace(),false);
236      target.tag();      target.tag();
237    
238      //cout << target.toString() << endl;      //cout << "target:\n" << target.toString() << endl;
239    
240      //      //
241      // set a slice in target from source      // set a slice in target from source
# Line 246  void DataTestCase::testSlicing() { Line 246  void DataTestCase::testSlicing() {
246    
247      target.setSlice(source,region);      target.setSlice(source,region);
248    
249      //cout << target.toString() << endl;      //cout << "target:\n" << target.toString() << endl;
250    
251      assert(target.isTagged());      assert(target.isTagged());
252      assert(target.getDataPointRank()==2);      assert(target.getDataPointRank()==2);
# Line 258  void DataTestCase::testSlicing() { Line 258  void DataTestCase::testSlicing() {
258      assert(target.getDataPoint(0,0)(1,2)==1.3);      assert(target.getDataPoint(0,0)(1,2)==1.3);
259    
260      //      //
261      // add a value for tag "1"      // add a value for tag "1" to target
262    
263      DataArrayView::ValueType viewData(6);      DataArrayView::ValueType viewData(6);
264      for (int i=0;i<viewData.size();i++) {      for (int i=0;i<viewData.size();i++) {
# Line 268  void DataTestCase::testSlicing() { Line 268  void DataTestCase::testSlicing() {
268    
269      target.setTaggedValueFromCPP(1, dataView);      target.setTaggedValueFromCPP(1, dataView);
270    
271        //cout << "target:\n" << target.toString() << endl;
272    
273      //      //
274      // set a slice in target from source      // set a slice in target from source
275    
# Line 277  void DataTestCase::testSlicing() { Line 279  void DataTestCase::testSlicing() {
279    
280      target.setSlice(source,region);      target.setSlice(source,region);
281    
282      //cout << target.toString() << endl;      //cout << "target:\n" << target.toString() << endl;
283    
284      assert(target.isTagged());      assert(target.isTagged());
285      assert(target.getDataPointRank()==2);      assert(target.getDataPointRank()==2);
# Line 288  void DataTestCase::testSlicing() { Line 290  void DataTestCase::testSlicing() {
290      assert(target.getDataPoint(0,0)(1,1)==3);      assert(target.getDataPoint(0,0)(1,1)==3);
291      assert(target.getDataPoint(0,0)(1,2)==5);      assert(target.getDataPoint(0,0)(1,2)==5);
292    
293        //
294        // add a value for tag "2" to source
295    
296        DataArrayView::ShapeType viewShape2;
297        DataArrayView::ValueType viewData2(1);
298        viewData2[0]=6;
299        DataArrayView dataView2(viewData2,viewShape2);
300    
301        source.setTaggedValueFromCPP(2, dataView2);
302    
303        //cout << "source:\n" << source.toString() << endl;
304    
305        //
306        // set a slice in target from source
307    
308        region.clear();
309        region.push_back(DataArrayView::RegionType::value_type(0,0));
310        region.push_back(DataArrayView::RegionType::value_type(1,1));
311    
312        target.setSlice(source,region);
313    
314        //cout << "target:\n" << target.toString() << endl;
315    
316        assert(target.isTagged());
317        assert(target.getDataPointRank()==2);
318    
319        // use a non-existant tag so we get a pointer to the default value
320        // ie: the first element in the data array
321        DataAbstract::ValueType::value_type* targetData=target.getSampleDataByTag(9);
322        for (int i=0; i<target.getLength(); i++) {
323          assert(targetData[i]>=0);
324        }
325        assert(targetData[0]==1.3);
326        assert(targetData[1]==1.3);
327        assert(targetData[2]==10);
328        assert(targetData[3]==10);
329        assert(targetData[4]==1.3);
330        assert(targetData[5]==1.3);
331        assert(targetData[6]==0);
332        assert(targetData[7]==1);
333        assert(targetData[8]==10);
334        assert(targetData[9]==3);
335        assert(targetData[10]==4);
336        assert(targetData[11]==5);
337        assert(targetData[12]==1.3);
338        assert(targetData[13]==1.3);
339        assert(targetData[14]==6);
340        assert(targetData[15]==10);
341        assert(targetData[16]==1.3);
342        assert(targetData[17]==1.3);
343    
344    }    }
345    
346    {    {
# Line 470  void DataTestCase::testDataTagged() { Line 523  void DataTestCase::testDataTagged() {
523    
524    cout << endl;    cout << endl;
525    
526    cout << "\tCreate a DataTagged object with a default value only." << endl;    {
527    
528    DataTagged::TagListType keys;      cout << "\tCreate a DataTagged object with a default value only." << endl;
529    
530    DataTagged::ValueListType values;      DataTagged::TagListType keys;
531    
532    DataArrayView::ShapeType viewShape;      DataTagged::ValueListType values;
533    viewShape.push_back(3);  
534        DataArrayView::ShapeType viewShape;
535        viewShape.push_back(3);
536    
537        DataArrayView::ValueType viewData(3);
538        for (int i=0;i<viewShape[0];i++) {
539          viewData[i]=i;
540        }
541        DataArrayView defaultValue(viewData,viewShape);
542    
543        bool expanded=false;
544      
545        Data myData(keys,values,defaultValue,FunctionSpace(),expanded);
546    
547        // cout << myData.toString() << endl;
548    
549        assert(!myData.isEmpty());
550        assert(myData.isTagged());
551        assert(myData.getTagNumber(0)==1);
552        assert(myData.getDataPointRank()==1);
553        assert(myData.getLength()==3);
554    
555        DataArrayView myDataView = myData.getPointDataView();
556        assert(!myDataView.isEmpty());
557        assert(myDataView.getOffset()==0);
558        assert(myDataView.getRank()==1);
559        assert(myDataView.noValues()==3);
560        assert(myDataView.getShape().size()==1);
561        assert(myDataView(0)==0.0);
562        assert(myDataView(1)==1.0);
563        assert(myDataView(2)==2.0);
564    
565        myDataView = myData.getDataPoint(0,0);
566        assert(!myDataView.isEmpty());
567        assert(myDataView.getOffset()==0);
568        assert(myDataView.getRank()==1);
569        assert(myDataView.noValues()==3);
570        assert(myDataView.getShape().size()==1);
571        assert(myDataView(0)==0.0);
572        assert(myDataView(1)==1.0);
573        assert(myDataView(2)==2.0);
574    
575        double* sampleData=myData.getSampleData(0);
576        for (int i=0; i<myDataView.noValues(); i++) {
577          assert(sampleData[i]==i);
578        }
579        // use a non-existent tag so we get a pointer to
580        // the first element of the data array
581        sampleData=myData.getSampleDataByTag(9);
582        for (int i=0; i<myData.getLength(); i++) {
583          assert(sampleData[i]==i);
584        }
585    
586        cout << "\tTest setting of a tag and associated value." << endl;
587    
588        // value for tag "1"
589        DataArray eTwo(defaultValue);
590        for (int i=0;i<eTwo.getView().getShape()[0];i++) {
591          eTwo.getView()(i)=i+2.0;
592        }
593    
594        myData.setTaggedValueFromCPP(1,eTwo.getView());
595    
596        assert(myData.getLength()==6);
597    
598        myDataView = myData.getDataPoint(0,0);
599        assert(myDataView==eTwo.getView());
600        assert(!myDataView.isEmpty());
601        assert(myDataView.getOffset()==3);
602        assert(myDataView.getRank()==1);
603        assert(myDataView.noValues()==3);
604        assert(myDataView.getShape().size()==1);
605        assert(myDataView(0)==2);
606        assert(myDataView(1)==3);
607        assert(myDataView(2)==4);
608    
609        sampleData=myData.getSampleDataByTag(1);
610        for (int i=0; i<myDataView.noValues(); i++) {
611          assert(sampleData[i]==i+2);
612        }
613    
   DataArrayView::ValueType viewData(3);  
   for (int i=0;i<viewShape[0];i++) {  
     viewData[i]=i;  
614    }    }
   DataArrayView defaultValue(viewData,viewShape);  
615    
616    bool expanded=false;    {
617    
618        cout << "\tCreate a DataTagged object via tag() method." << endl;
619    
620    Data myData(keys,values,defaultValue,FunctionSpace(),expanded);      DataArrayView::ShapeType viewShape;
621        viewShape.push_back(2);
622        viewShape.push_back(3);
623        Data myData(1.3,viewShape,FunctionSpace(),false);
624        myData.tag();
625    
626        //cout << myData.toString() << endl;
627    
628    // cout << myData.toString() << endl;      assert(!myData.isEmpty());
629        assert(myData.isTagged());
630        assert(myData.getTagNumber(0)==1);
631        assert(myData.getDataPointRank()==2);
632        assert(myData.getLength()==6);
633    
634        // check default value
635        DataArrayView myDataView = myData.getPointDataView();
636        assert(!myDataView.isEmpty());
637        assert(myDataView.getOffset()==0);
638        assert(myDataView.getRank()==2);
639        assert(myDataView.noValues()==6);
640        assert(myDataView.getShape().size()==2);
641        assert(myDataView(0,0)==1.3);
642        assert(myDataView(0,1)==1.3);
643        assert(myDataView(0,2)==1.3);
644        assert(myDataView(1,0)==1.3);
645        assert(myDataView(1,1)==1.3);
646        assert(myDataView(1,2)==1.3);
647    
648        // check value for data-point (0,0).
649        myDataView = myData.getDataPoint(0,0);
650        assert(!myDataView.isEmpty());
651        assert(myDataView.getOffset()==0);
652        assert(myDataView.getRank()==2);
653        assert(myDataView.noValues()==6);
654        assert(myDataView.getShape().size()==2);
655        assert(myDataView(0,0)==1.3);
656        assert(myDataView(0,1)==1.3);
657        assert(myDataView(0,2)==1.3);
658        assert(myDataView(1,0)==1.3);
659        assert(myDataView(1,1)==1.3);
660        assert(myDataView(1,2)==1.3);
661    
   assert(!myData.isEmpty());  
   assert(myData.isTagged());  
   assert(myData.getTagNumber(0)==1);  
   assert(myData.getDataPointRank()==1);  
   assert(myData.getLength()==3);  
   
   DataArrayView myDataView = myData.getPointDataView();  
   assert(!myDataView.isEmpty());  
   assert(myDataView.getOffset()==0);  
   assert(myDataView.getRank()==1);  
   assert(myDataView.noValues()==3);  
   assert(myDataView.getShape().size()==1);  
   assert(myDataView(0)==0.0);  
   assert(myDataView(1)==1.0);  
   assert(myDataView(2)==2.0);  
   
   myDataView = myData.getDataPoint(0,0);  
   assert(!myDataView.isEmpty());  
   assert(myDataView.getOffset()==0);  
   assert(myDataView.getRank()==1);  
   assert(myDataView.noValues()==3);  
   assert(myDataView.getShape().size()==1);  
   assert(myDataView(0)==0.0);  
   assert(myDataView(1)==1.0);  
   assert(myDataView(2)==2.0);  
   
   double* sampleData=myData.getSampleData(0);  
   for (int i=0; i<myDataView.noValues(); i++) {  
     assert(sampleData[i]==i);  
   }  
   // use a non-existent tag so we get a pointer to  
   // the first element of the data array  
   sampleData=myData.getSampleDataByTag(9);  
   for (int i=0; i<myData.getLength(); i++) {  
     assert(sampleData[i]==i);  
   }  
   
   cout << "\tTest setting of a tag and associated value." << endl;  
   
   // value for tag "1"  
   DataArray eTwo(defaultValue);  
   for (int i=0;i<eTwo.getView().getShape()[0];i++) {  
     eTwo.getView()(i)=i+2.0;  
   }  
   
   myData.setTaggedValueFromCPP(1,eTwo.getView());  
   
   assert(myData.getLength()==6);  
   
   myDataView = myData.getDataPoint(0,0);  
   assert(myDataView==eTwo.getView());  
   assert(!myDataView.isEmpty());  
   assert(myDataView.getOffset()==3);  
   assert(myDataView.getRank()==1);  
   assert(myDataView.noValues()==3);  
   assert(myDataView.getShape().size()==1);  
   assert(myDataView(0)==2);  
   assert(myDataView(1)==3);  
   assert(myDataView(2)==4);  
   
   sampleData=myData.getSampleDataByTag(1);  
   for (int i=0; i<myDataView.noValues(); i++) {  
     assert(sampleData[i]==i+2);  
662    }    }
663    
664  }  }
# Line 626  void DataTestCase::testOperations() { Line 731  void DataTestCase::testOperations() {
731      }      }
732    }    }
733    
734    Data base(dataView);    Data baseEx(dataView,FunctionSpace(),true);
735      Data baseCon(dataView,FunctionSpace(),false);
736      Data baseTag(dataView,FunctionSpace(),false);
737      baseTag.tag();
738    
739      assert(baseEx.isExpanded());
740      assert(baseCon.isConstant());
741      assert(baseTag.isTagged());
742    
743      Data resultEx;
744      Data resultCon;
745      Data resultTag;
746    
747    // test unary operations    // test unary operations
748    
749    cout << "\tTest Data::pow." << endl;    cout << "\tTest Data::pow." << endl;
750    Data power(3.0,shape,FunctionSpace(),true);    Data power(3.0,shape,FunctionSpace(),true);
751    Data result(base.powD(power));    resultEx.copy(baseEx.powD(power));
752      resultCon.copy(baseCon.powD(power));
753      resultTag.copy(baseTag.powD(power));
754    for (int i=0;i<shape[0];i++) {    for (int i=0;i<shape[0];i++) {
755      for (int j=0;j<shape[1];j++) {      for (int j=0;j<shape[1];j++) {
756        assert(result.getPointDataView()(i,j) == pow(dataView.index(i,j),3.0));        assert(resultEx.getPointDataView()(i,j) == pow(dataView.index(i,j),3.0));
757          assert(resultCon.getPointDataView()(i,j) == pow(dataView.index(i,j),3.0));
758          assert(resultTag.getPointDataView()(i,j) == pow(dataView.index(i,j),3.0));
759      }      }
760    }    }
761    
762    cout << "\tTest Data::sin." << endl;    cout << "\tTest Data::sin." << endl;
763    result.copy(base.sin());    resultEx.copy(baseEx.sin());
764      resultCon.copy(baseCon.sin());
765      resultTag.copy(baseTag.sin());
766    assert(true);    assert(true);
767    
768    cout << "\tTest Data::cos." << endl;    cout << "\tTest Data::cos." << endl;
769    result.copy(base.cos());    resultEx.copy(baseEx.cos());
770      resultCon.copy(baseCon.cos());
771      resultTag.copy(baseTag.cos());
772    assert(true);    assert(true);
773    
774    cout << "\tTest Data::tan." << endl;    cout << "\tTest Data::tan." << endl;
775    result.copy(base.tan());    resultEx.copy(baseEx.tan());
776      resultCon.copy(baseCon.tan());
777      resultTag.copy(baseTag.tan());
778    assert(true);    assert(true);
779    
780    cout << "\tTest Data::asin." << endl;    cout << "\tTest Data::asin." << endl;
781    result.copy(base.asin());    resultEx.copy(baseEx.asin());
782      resultCon.copy(baseCon.asin());
783      resultTag.copy(baseTag.asin());
784    assert(true);    assert(true);
785    
786    cout << "\tTest Data::acos." << endl;    cout << "\tTest Data::acos." << endl;
787    result.copy(base.acos());    resultEx.copy(baseEx.acos());
788      resultCon.copy(baseCon.acos());
789      resultTag.copy(baseTag.acos());
790    assert(true);    assert(true);
791    
792    cout << "\tTest Data::atan." << endl;    cout << "\tTest Data::atan." << endl;
793    result.copy(base.atan());    resultEx.copy(baseEx.atan());
794      resultCon.copy(baseCon.atan());
795      resultTag.copy(baseTag.atan());
796    assert(true);    assert(true);
797    
798    cout << "\tTest Data::sinh." << endl;    cout << "\tTest Data::sinh." << endl;
799    result.copy(base.sinh());    resultEx.copy(baseEx.sinh());
800      resultCon.copy(baseCon.sinh());
801      resultTag.copy(baseTag.sinh());
802    assert(true);    assert(true);
803    
804    cout << "\tTest Data::cosh." << endl;    cout << "\tTest Data::cosh." << endl;
805    result.copy(base.cosh());    resultEx.copy(baseEx.cosh());
806      resultCon.copy(baseCon.cosh());
807      resultTag.copy(baseTag.cosh());
808    assert(true);    assert(true);
809    
810    cout << "\tTest Data::tanh." << endl;    cout << "\tTest Data::tanh." << endl;
811    result.copy(base.tanh());    resultEx.copy(baseEx.tanh());
812      resultCon.copy(baseCon.tanh());
813      resultTag.copy(baseTag.tanh());
814    assert(true);    assert(true);
815    
816    cout << "\tTest Data::asinh." << endl;    cout << "\tTest Data::asinh." << endl;
817    result.copy(base.asinh());    resultEx.copy(baseEx.asinh());
818      resultCon.copy(baseCon.asinh());
819      resultTag.copy(baseTag.asinh());
820    assert(true);    assert(true);
821    
822    cout << "\tTest Data::acosh." << endl;    cout << "\tTest Data::acosh." << endl;
823    result.copy(base.acosh());    resultEx.copy(baseEx.acosh());
824      resultCon.copy(baseCon.acosh());
825      resultTag.copy(baseTag.acosh());
826    assert(true);    assert(true);
827    
828    cout << "\tTest Data::atanh." << endl;    cout << "\tTest Data::atanh." << endl;
829    result.copy(base.atanh());    resultEx.copy(baseEx.atanh());
830      resultCon.copy(baseCon.atanh());
831      resultTag.copy(baseTag.atanh());
832    assert(true);    assert(true);
833    
834    cout << "\tTest Data::log." << endl;    cout << "\tTest Data::log." << endl;
835    result.copy(base.log());    resultEx.copy(baseEx.log());
836      resultCon.copy(baseCon.log());
837      resultTag.copy(baseTag.log());
838    assert(true);    assert(true);
839    
   //cout << "\tTest Data::ln." << endl;  
   //result.copy(base.ln());  
   //assert(true);  
   
840    cout << "\tTest Data::abs." << endl;    cout << "\tTest Data::abs." << endl;
841    result.copy(base.abs());    resultEx.copy(baseEx.abs());
842      resultCon.copy(baseCon.abs());
843      resultTag.copy(baseTag.abs());
844    assert(true);    assert(true);
845    
846    cout << "\tTest Data::sign." << endl;    cout << "\tTest Data::sign." << endl;
847    result.copy(base.sign());    resultEx.copy(baseEx.sign());
848      resultCon.copy(baseCon.sign());
849      resultTag.copy(baseTag.sign());
850    assert(true);    assert(true);
851    
852    cout << "\tTest Data::exp." << endl;    cout << "\tTest Data::exp." << endl;
853    result.copy(base.exp());    resultEx.copy(baseEx.exp());
854      resultCon.copy(baseCon.exp());
855      resultTag.copy(baseTag.exp());
856    assert(true);    assert(true);
857    
858    cout << "\tTest Data::sqrt." << endl;    cout << "\tTest Data::sqrt." << endl;
859    result.copy(base.sqrt());    resultEx.copy(baseEx.sqrt());
860      resultCon.copy(baseCon.sqrt());
861      resultTag.copy(baseTag.sqrt());
862    assert(true);    assert(true);
863    
864    cout << "\tTest Data::neg." << endl;    cout << "\tTest Data::neg." << endl;
865    result.copy(base.neg());    resultEx.copy(baseEx.neg());
866      resultCon.copy(baseCon.neg());
867      resultTag.copy(baseTag.neg());
868    assert(true);    assert(true);
869    
870    cout << "\tTest Data::pos." << endl;    cout << "\tTest Data::pos." << endl;
871    result.copy(base.pos());    resultEx.copy(baseEx.pos());
872      resultCon.copy(baseCon.pos());
873      resultTag.copy(baseTag.pos());
874    for (int i=0;i<shape[0];i++) {    for (int i=0;i<shape[0];i++) {
875      for (int j=0;j<shape[1];j++) {      for (int j=0;j<shape[1];j++) {
876        assert(result.getPointDataView()(i,j) == dataView.index(i,j));        assert(resultEx.getPointDataView()(i,j) == dataView.index(i,j));
877          assert(resultCon.getPointDataView()(i,j) == dataView.index(i,j));
878          assert(resultTag.getPointDataView()(i,j) == dataView.index(i,j));
879      }      }
880    }    }
881    
882    // test reduction operations    // test reduction operations
883    
884    cout << "\tTest Data::Lsup." << endl;    cout << "\tTest Data::Lsup." << endl;
885    assert(base.Lsup() == 5);    assert(baseEx.Lsup() == 5);
886      assert(baseCon.Lsup() == 5);
887      assert(baseTag.Lsup() == 5);
888    
889    cout << "\tTest Data::sup." << endl;    cout << "\tTest Data::sup." << endl;
890    assert(base.sup() == 5);    assert(baseEx.sup() == 5);
891      assert(baseCon.sup() == 5);
892      assert(baseTag.sup() == 5);
893    
894    cout << "\tTest Data::inf." << endl;    cout << "\tTest Data::inf." << endl;
895    assert(base.inf() == 0);    assert(baseEx.inf() == 0);
896      assert(baseCon.inf() == 0);
897      assert(baseTag.inf() == 0);
898    
899    // test data-point reduction operations    // test data-point reduction operations
900    
901    cout << "\tTest Data::minval." << endl;    cout << "\tTest Data::minval." << endl;
902    result.copy(base.minval());    resultEx.copy(baseEx.minval());
903    assert(result.getPointDataView()() == 0);    resultCon.copy(baseCon.minval());
904      resultTag.copy(baseTag.minval());
905      assert(resultEx.getPointDataView()() == 0);
906      assert(resultCon.getPointDataView()() == 0);
907      assert(resultTag.getPointDataView()() == 0);
908    
909    cout << "\tTest Data::maxval." << endl;    cout << "\tTest Data::maxval." << endl;
910    result.copy(base.maxval());    resultEx.copy(baseEx.maxval());
911    assert(result.getPointDataView()() == 5);    resultCon.copy(baseCon.maxval());
912      resultTag.copy(baseTag.maxval());
913    //cout << "\tTest Data::length." << endl;    assert(resultEx.getPointDataView()() == 5);
914    //result.copy(base.length());    assert(resultCon.getPointDataView()() == 5);
915    //assert(pow(result.getPointDataView()(),2.0) == 55);    assert(resultTag.getPointDataView()() == 5);
916    
917    cout << "\tTest Data::trace." << endl;    cout << "\tTest Data::trace." << endl;
918    result.copy(base.trace());    resultEx.copy(baseEx.trace());
919    assert(result.getPointDataView()() == 15);    resultCon.copy(baseCon.trace());
920      resultTag.copy(baseTag.trace());
921    //result.copy(base.transpose(0));    assert(resultEx.getPointDataView()() == 15);
922    //assert(true);    assert(resultCon.getPointDataView()() == 15);
923      assert(resultTag.getPointDataView()() == 15);
924    
925  }  }
926    

Legend:
Removed from v.538  
changed lines
  Added in v.638

  ViewVC Help
Powered by ViewVC 1.1.26