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

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

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

branches/ROBW_XPLATFORM/escript/test/DataTagged/DataTaggedTestCase.cpp revision 622 by robwdcock, Wed Mar 22 14:00:08 2006 UTC temp/escript/test/DataTaggedTestCase.cpp revision 1387 by trankine, Fri Jan 11 07:45:26 2008 UTC
# Line 1  Line 1 
 // $Id$  
1    
2  /*  /* $Id$ */
  *****************************************************************************  
  *                                                                           *  
  *       COPYRIGHT  ACcESS  -  All Rights Reserved                           *  
  *                                                                           *  
  * This software is the property of ACcESS. No part of this code             *  
  * may be copied in any form or by any means without the expressed written   *  
  * consent of ACcESS.  Copying, use or modification of this software         *  
  * by any unauthorised person is illegal unless that person has a software   *  
  * license agreement with ACcESS.                                            *  
  *                                                                           *  
  *****************************************************************************  
 */  
3    
4  #include "EsysException.h"  /*******************************************************
5     *
6  #include "DataTagged.h"   *           Copyright 2003-2007 by ACceSS MNRF
7  #include "DataConstant.h"   *       Copyright 2007 by University of Queensland
8     *
9     *                http://esscc.uq.edu.au
10     *        Primary Business: Queensland, Australia
11     *  Licensed under the Open Software License version 3.0
12     *     http://www.opensource.org/licenses/osl-3.0.php
13     *
14     *******************************************************/
15    
16    #include "esysUtils/EsysException.h"
17    
18    #include "escript/DataVector.h"
19    #include "escript/DataTagged.h"
20    #include "escript/DataConstant.h"
21    
22  #include "DataTaggedTestCase.h"  #include "DataTaggedTestCase.h"
23    
24  #include "BinaryOp.h"  #include "escript/BinaryOp.h"
25  #include "UnaryOp.h"  #include "escript/UnaryOp.h"
26  #include "FunctionSpaceFactory.h"  #include "escript/FunctionSpaceFactory.h"
27  #include "DataFactory.h"  #include "escript/DataFactory.h"
28    
29  #include <iostream>  #include <iostream>
30  #include <functional>  #include <functional>
# Line 38  using namespace std; Line 38  using namespace std;
38  void DataTaggedTestCase::setUp() {  void DataTaggedTestCase::setUp() {
39    //    //
40    // This is called before each test is run    // This is called before each test is run
41    
42  }  }
43    
44  void DataTaggedTestCase::tearDown() {  void DataTaggedTestCase::tearDown() {
45    //    //
46    // This is called after each test has been run    // This is called after each test has been run
   
 }  
   
 void DataTaggedTestCase::testReshape() {  
   
   cout << endl;  
   
   {  
   
     cout << "\tTest rank 1 reshape of default DataTagged." << endl;  
   
     DataTagged myData;  
     myData.getPointDataView()()=1.0;  
   
     DataArrayView::ShapeType shape;  
     shape.push_back(2);  
   
     myData.reshapeDataPoint(shape);  
   
     for (int i=0;i<shape[0];i++) {  
       assert(myData.getDefaultValue()(i)==1);  
     }  
   
     //cout << myData.toString() << endl;  
   
     assert(myData.getNumSamples()==1);  
     assert(myData.getNumDPPSample()==1);  
   
     assert(myData.validSamplePointNo(0));  
     assert(myData.validSampleNo(0));  
     assert(!myData.validSamplePointNo(1));  
     assert(!myData.validSampleNo(1));  
   
     // data-point 0 has tag number 1 by default  
     assert(myData.getTagNumber(0)==1);  
   
     assert(!myData.isCurrentTag(1));  
   
     assert(myData.getTagLookup().size()==0);  
   
     assert(myData.getLength()==2);  
   
     assert(myData.getPointOffset(0,0)==0);  
   
     DataArrayView myDataView = myData.getDataPoint(0,0);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==0);  
     assert(myDataView.getRank()==1);  
     assert(myDataView.noValues()==2);  
     assert(myDataView.getShape().size()==1);  
     assert(myDataView(0)==1.0);  
     assert(myDataView(1)==1.0);  
   
     // Test non-existent tag returns the default value.  
     myDataView = myData.getDataPointByTag(1);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==0);  
     assert(myDataView.getRank()==1);  
     assert(myDataView.noValues()==2);  
     assert(myDataView.getShape().size()==1);  
     assert(myDataView(0)==1.0);  
     assert(myDataView(1)==1.0);  
   
     myDataView = myData.getDefaultValue();  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==0);  
     assert(myDataView.getRank()==1);  
     assert(myDataView.noValues()==2);  
     assert(myDataView.getShape().size()==1);  
     assert(myDataView(0)==1.0);  
     assert(myDataView(1)==1.0);  
   
     // use a non-existent tag so we get a pointer to  
     // the first element of the data array  
     double* sampleData=myData.getSampleDataByTag(9);  
     for (int i=0; i<myData.getLength(); i++) {  
       assert(sampleData[i]==1.0);  
     }  
   
   }  
   
   {  
   
     cout << "\tTest rank 2 reshape of DataTagged with one tag." << endl;  
   
     DataTagged::TagListType keys;  
     keys.push_back(1);  
   
     DataTagged::ValueListType values;  
   
     DataArrayView::ShapeType viewShape;  
   
     // default value  
     DataArrayView::ValueType viewData(1);  
     viewData[0]=1.0;  
     DataArrayView myView(viewData,viewShape);  
   
     // value for tag "1"  
     DataArray eOne(myView);  
     eOne.getView()()=2.0;  
     values.push_back(eOne.getView());  
   
     DataTagged myData(keys,values,myView,FunctionSpace());  
   
     DataArrayView::ShapeType shape;  
     shape.push_back(2);  
     shape.push_back(5);  
   
     myData.reshapeDataPoint(shape);  
   
     //cout << myData.toString() << endl;  
   
     assert(myData.getNumSamples()==1);  
     assert(myData.getNumDPPSample()==1);  
   
     assert(myData.validSamplePointNo(0));  
     assert(myData.validSampleNo(0));  
     assert(!myData.validSamplePointNo(1));  
     assert(!myData.validSampleNo(1));  
   
     // data-point 0 has tag number 1 by default  
     assert(myData.getTagNumber(0)==1);  
   
     assert(myData.isCurrentTag(1));  
   
     assert(myData.getTagLookup().size()==1);  
   
     assert(myData.getLength()==20);  
   
     assert(myData.getPointOffset(0,0)==10);  
   
     DataArrayView myDataView = myData.getDataPoint(0,0);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==10);  
     assert(myDataView.getRank()==2);  
     assert(myDataView.noValues()==10);  
     assert(myDataView.getShape().size()==2);  
     for (int j=0;j<shape[1];j++) {  
       for (int i=0;i<shape[0];i++) {  
         assert(myDataView(i,j)==2.0);  
       }  
     }  
   
     myDataView = myData.getDataPointByTag(1);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==10);  
     assert(myDataView.getRank()==2);  
     assert(myDataView.noValues()==10);  
     assert(myDataView.getShape().size()==2);  
     for (int j=0;j<shape[1];j++) {  
       for (int i=0;i<shape[0];i++) {  
         assert(myDataView(i,j)==2.0);  
       }  
     }  
   
     myDataView = myData.getDefaultValue();  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==0);  
     assert(myDataView.getRank()==2);  
     assert(myDataView.noValues()==10);  
     assert(myDataView.getShape().size()==2);  
     for (int j=0;j<shape[1];j++) {  
       for (int i=0;i<shape[0];i++) {  
         assert(myDataView(i,j)==1.0);  
       }  
     }  
   
     // use a non-existent tag so we get a pointer to  
     // the first element of the data array  
     double* sampleData=myData.getSampleDataByTag(9);  
     for (int i=0; i<myData.getLength(); i++) {  
       if (i<10) {  
         assert(sampleData[i]==1.0);  
       } else {  
         assert(sampleData[i]==2.0);  
       }  
     }  
   
   }  
   
   {  
   
     cout << "\tTest rank 3 reshape of DataTagged with three tags." << endl;  
   
     DataTagged::TagListType keys;  
     keys.push_back(1);  
     keys.push_back(2);  
     keys.push_back(3);  
   
     DataTagged::ValueListType values;  
   
     DataArrayView::ShapeType viewShape;  
   
     // default value  
     DataArrayView::ValueType viewData(1);  
     viewData[0]=0.0;  
     DataArrayView myView(viewData,viewShape);  
   
     // value for tag "1"  
     DataArray eOne(myView);  
     eOne.getView()()=1.0;  
     values.push_back(eOne.getView());  
   
     // value for tag "2"  
     DataArray eTwo(myView);  
     eTwo.getView()()=2.0;  
     values.push_back(eTwo.getView());  
   
     // value for tag "3"  
     DataArray eThree(myView);  
     eThree.getView()()=3.0;  
     values.push_back(eThree.getView());  
   
     DataTagged myData(keys,values,myView,FunctionSpace());  
   
     DataArrayView::ShapeType shape;  
     shape.push_back(2);  
     shape.push_back(2);  
     shape.push_back(2);  
   
     myData.reshapeDataPoint(shape);  
   
     //cout << myData.toString() << endl;  
   
     assert(myData.getNumSamples()==1);  
     assert(myData.getNumDPPSample()==1);  
   
     assert(myData.validSamplePointNo(0));  
     assert(myData.validSampleNo(0));  
     assert(!myData.validSamplePointNo(1));  
     assert(!myData.validSampleNo(1));  
   
     // data-point 0 has tag number 1 by default  
     assert(myData.getTagNumber(0)==1);  
   
     assert(myData.isCurrentTag(1));  
     assert(myData.isCurrentTag(2));  
     assert(myData.isCurrentTag(3));  
   
     assert(myData.getTagLookup().size()==3);  
   
     assert(myData.getLength()==32);  
   
     assert(myData.getPointOffset(0,0)==8);  
   
     DataArrayView myDataView = myData.getDataPoint(0,0);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==8);  
     assert(myDataView.getRank()==3);  
     assert(myDataView.noValues()==8);  
     assert(myDataView.getShape().size()==3);  
     for (int k=0;k<shape[2];k++) {  
       for (int j=0;j<shape[1];j++) {  
         for (int i=0;i<shape[0];i++) {  
           assert(myDataView(i,j,k)==1.0);  
         }  
       }  
     }  
   
     myDataView = myData.getDataPointByTag(1);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==8);  
     assert(myDataView.getRank()==3);  
     assert(myDataView.noValues()==8);  
     assert(myDataView.getShape().size()==3);  
     for (int k=0;k<shape[2];k++) {  
       for (int j=0;j<shape[1];j++) {  
         for (int i=0;i<shape[0];i++) {  
           assert(myDataView(i,j,k)==1.0);  
         }  
       }  
     }  
   
     myDataView = myData.getDataPointByTag(2);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==16);  
     assert(myDataView.getRank()==3);  
     assert(myDataView.noValues()==8);  
     assert(myDataView.getShape().size()==3);  
     for (int k=0;k<shape[2];k++) {  
       for (int j=0;j<shape[1];j++) {  
         for (int i=0;i<shape[0];i++) {  
           assert(myDataView(i,j,k)==2.0);  
         }  
       }  
     }  
   
     myDataView = myData.getDataPointByTag(3);  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==24);  
     assert(myDataView.getRank()==3);  
     assert(myDataView.noValues()==8);  
     assert(myDataView.getShape().size()==3);  
     for (int k=0;k<shape[2];k++) {  
       for (int j=0;j<shape[1];j++) {  
         for (int i=0;i<shape[0];i++) {  
           assert(myDataView(i,j,k)==3.0);  
         }  
       }  
     }  
   
     myDataView = myData.getDefaultValue();  
     assert(!myDataView.isEmpty());  
     assert(myDataView.getOffset()==0);  
     assert(myDataView.getRank()==3);  
     assert(myDataView.noValues()==8);  
     assert(myDataView.getShape().size()==3);  
     for (int k=0;k<shape[2];k++) {  
       for (int j=0;j<shape[1];j++) {  
         for (int i=0;i<shape[0];i++) {  
           assert(myDataView(i,j,k)==0.0);  
         }  
       }  
     }  
   
     // use a non-existent tag so we get a pointer to  
     // the first element of the data array  
     double* sampleData=myData.getSampleDataByTag(9);  
     for (int i=0; i<myData.getLength(); i++) {  
       if (i<8) {  
         assert(sampleData[i]==0.0);  
       } else if ((i>=8) && (i<16)) {  
         assert(sampleData[i]==1.0);  
       } else if ((i>=16) && (i<24)) {  
         assert(sampleData[i]==2.0);  
       } else {  
         assert(sampleData[i]==3.0);  
       }  
     }  
   
   }  
47    
48  }  }
49    
50    
51  void DataTaggedTestCase::testOperations() {  void DataTaggedTestCase::testOperations() {
52    
53    cout << endl;    cout << endl;
# Line 512  void DataTaggedTestCase::testOperations( Line 182  void DataTaggedTestCase::testOperations(
182      DataTagged myData;      DataTagged myData;
183      DataTagged right;      DataTagged right;
184    
185      DataArray vOne(1.0);      DataVector vOneData(1, 1.0 ,1);
186      myData.addTaggedValue(1,vOne.getView());      // create a view with an empty shape, a scalar.
187      right.addTaggedValue(1,vOne.getView());      DataArrayView vOneView(vOneData,DataArrayView::ShapeType());
188    
189        myData.addTaggedValue(1,vOneView);
190        right.addTaggedValue(1,vOneView);
191    
192      binaryOp(myData,right,plus<double>());      binaryOp(myData,right,plus<double>());
193    
# Line 577  void DataTaggedTestCase::testOperations( Line 250  void DataTaggedTestCase::testOperations(
250      myData.getDefaultValue()()=1.0;      myData.getDefaultValue()()=1.0;
251      right.getDefaultValue()()=2.0;      right.getDefaultValue()()=2.0;
252    
253      DataArray vOne(3.0);      DataVector vOneData(1, 3.0 ,1);
254      DataArray vTwo(4.0);      // create a view with an empty shape, a scalar.
255      myData.addTaggedValue(1,vOne.getView());      DataArrayView vOneView(vOneData,DataArrayView::ShapeType());
256      right.addTaggedValue(2,vTwo.getView());  
257        DataVector vTwoData(1, 4.0 ,1);
258        // create a view with an empty shape, a scalar.
259        DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType());
260    
261        myData.addTaggedValue(1,vOneView);
262        right.addTaggedValue(2,vTwoView);
263    
264      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
265      //cout << right.toString() << endl;      //cout << right.toString() << endl;
# Line 658  void DataTaggedTestCase::testOperations( Line 337  void DataTaggedTestCase::testOperations(
337      myData.getDefaultValue()()=2.0;      myData.getDefaultValue()()=2.0;
338      right.getDefaultValue()()=3.0;      right.getDefaultValue()()=3.0;
339    
340      DataArray vOne(1.0);      DataVector vOneData(1, 1.0 ,1);
341      myData.addTaggedValue(1,vOne.getView());      // create a view with an empty shape, a scalar.
342      myData.addTaggedValue(2,vOne.getView());      DataArrayView vOneView(vOneData,DataArrayView::ShapeType());
343      right.addTaggedValue(2,vOne.getView());  
344      right.addTaggedValue(3,vOne.getView());      myData.addTaggedValue(1,vOneView);
345        myData.addTaggedValue(2,vOneView);
346        right.addTaggedValue(2,vOneView);
347        right.addTaggedValue(3,vOneView);
348    
349      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
350      //cout << right.toString() << endl;      //cout << right.toString() << endl;
# Line 805  void DataTaggedTestCase::testOperations( Line 487  void DataTaggedTestCase::testOperations(
487    
488      DataTagged myData;      DataTagged myData;
489    
490      DataArray vOne(1.0);      DataVector vOneData(1, 1.0 ,1);
491      DataArray vTwo(2.0);      // create a view with an empty shape, a scalar.
492      myData.addTaggedValue(1,vOne.getView());      DataArrayView vOneView(vOneData,DataArrayView::ShapeType());
493      myData.addTaggedValue(2,vTwo.getView());  
494        DataVector vTwoData(1, 2.0 ,1);
495        // create a view with an empty shape, a scalar.
496        DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType());
497    
498        myData.addTaggedValue(1,vOneView);
499        myData.addTaggedValue(2,vTwoView);
500    
501        DataVector vThreeData(1, 3.0 ,1);
502        // create a view with an empty shape, a scalar.
503        DataArrayView vThreeView(vThreeData,DataArrayView::ShapeType());
504    
505      DataArray vThree(3.0);      DataArrayView right=vThreeView;
     DataArrayView right=vThree.getView();  
506    
507      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
508      //cout << right.toString() << endl;      //cout << right.toString() << endl;
# Line 889  void DataTaggedTestCase::testOperations( Line 580  void DataTaggedTestCase::testOperations(
580      myData.getDefaultValue()()=2.0;      myData.getDefaultValue()()=2.0;
581      right.getDefaultValue()()=3.0;      right.getDefaultValue()()=3.0;
582    
583      DataArray vOne(1.0);      DataVector vOneData(1, 1.0 ,1);
584      DataArray vTwo(2.0);      // create a view with an empty shape, a scalar.
585      myData.addTaggedValue(1,vOne.getView());      DataArrayView vOneView(vOneData,DataArrayView::ShapeType());
586      myData.addTaggedValue(2,vOne.getView());  
587      right.addTaggedValue(2,vTwo.getView());      DataVector vTwoData(1, 2.0 ,1);
588      right.addTaggedValue(3,vTwo.getView());      // create a view with an empty shape, a scalar.
589        DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType());
590    
591        myData.addTaggedValue(1,vOneView);
592        myData.addTaggedValue(2,vOneView);
593        right.addTaggedValue(2,vTwoView);
594        right.addTaggedValue(3,vTwoView);
595    
596      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
597      //cout << right.toString() << endl;      //cout << right.toString() << endl;
# Line 1093  void DataTaggedTestCase::testOperations( Line 790  void DataTaggedTestCase::testOperations(
790    }    }
791    
792    {    {
793      cout << "\tTest unaryOp negate on DataTagged object with two tags." << endl;      cout << "\tTest unnaryOp negate on DataTagged object with two tags." << endl;
794    
795      DataTagged myData;      DataTagged myData;
796    
797      DataArray vOne(1.0);      DataVector vOneData(1, 1.0 ,1);
798      DataArray vTwo(2.0);      // create a view with an empty shape, a scalar.
799      myData.addTaggedValue(1,vOne.getView());      DataArrayView vOneView(vOneData,DataArrayView::ShapeType());
800      myData.addTaggedValue(2,vTwo.getView());  
801        DataVector vTwoData(1, 2.0 ,1);
802        // create a view with an empty shape, a scalar.
803        DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType());
804    
805        myData.addTaggedValue(1,vOneView);
806        myData.addTaggedValue(2,vTwoView);
807    
808      unaryOp(myData,negate<double>());      unaryOp(myData,negate<double>());
809    
# Line 1886  void DataTaggedTestCase::testAddTaggedVa Line 1589  void DataTaggedTestCase::testAddTaggedVa
1589      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
1590    
1591      // value for tag "1"      // value for tag "1"
1592      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
1593      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
1594        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
1595          eOneView(i)=i+1.0;
1596      }      }
1597      values.push_back(eOne.getView());      values.push_back(eOneView);
1598    
1599      // value for tag "2"      // value for tag "2"
1600      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
1601      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
1602        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
1603          eTwoView(i)=i+2.0;
1604      }      }
1605      values.push_back(eTwo.getView());      values.push_back(eTwoView);
1606    
1607      // value for tag "3"      // value for tag "3"
1608      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
1609      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
1610        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
1611          eThreeView(i)=i+3.0;
1612      }      }
1613      values.push_back(eThree.getView());      values.push_back(eThreeView);
1614    
1615      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
1616    
# Line 1972  void DataTaggedTestCase::testAddTaggedVa Line 1678  void DataTaggedTestCase::testAddTaggedVa
1678      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
1679    
1680      // value for tag "1"      // value for tag "1"
1681      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
1682      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
1683        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
1684          eOneView(i)=i+1.0;
1685      }      }
1686      values.push_back(eOne.getView());      values.push_back(eOneView);
1687    
1688      // value for tag "2"      // value for tag "2"
1689      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
1690      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
1691        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
1692          eTwoView(i)=i+2.0;
1693      }      }
1694      values.push_back(eTwo.getView());      values.push_back(eTwoView);
1695    
1696      // value for tag "3"      // value for tag "3"
1697      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
1698      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
1699        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
1700          eThreeView(i)=i+3.0;
1701      }      }
1702      values.push_back(eThree.getView());      values.push_back(eThreeView);
1703    
1704      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
1705    
# Line 1999  void DataTaggedTestCase::testAddTaggedVa Line 1708  void DataTaggedTestCase::testAddTaggedVa
1708    
1709      values.clear();      values.clear();
1710      // value for tag "4"      // value for tag "4"
1711      DataArray eFour(myView);      DataArrayView::ValueType eFourData(viewData);
1712      for (int i=0;i<eFour.getView().getShape()[0];i++) {      DataArrayView eFourView(eFourData, viewShape);
1713        eFour.getView()(i)=i+4.0;      for (int i=0;i<eFourView.getShape()[0];i++) {
1714          eFourView(i)=i+4.0;
1715      }      }
1716      values.push_back(eFour.getView());      values.push_back(eFourView);
1717    
1718      myData.addTaggedValues(keys,values);      myData.addTaggedValues(keys,values);
1719    
# Line 2014  void DataTaggedTestCase::testAddTaggedVa Line 1724  void DataTaggedTestCase::testAddTaggedVa
1724      assert(myData.getLength()==15);      assert(myData.getLength()==15);
1725    
1726      DataArrayView myDataView = myData.getDataPointByTag(4);      DataArrayView myDataView = myData.getDataPointByTag(4);
1727      assert(myDataView==eFour.getView());      assert(myDataView==eFourView);
1728      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1729      assert(myDataView.getOffset()==12);      assert(myDataView.getOffset()==12);
1730      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2065  void DataTaggedTestCase::testAddTaggedVa Line 1775  void DataTaggedTestCase::testAddTaggedVa
1775      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
1776    
1777      // value for tag "1"      // value for tag "1"
1778      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
1779      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
1780        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
1781          eOneView(i)=i+1.0;
1782      }      }
1783      values.push_back(eOne.getView());      values.push_back(eOneView);
1784    
1785      // value for tag "2"      // value for tag "2"
1786      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
1787      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
1788        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
1789          eTwoView(i)=i+2.0;
1790      }      }
1791      values.push_back(eTwo.getView());      values.push_back(eTwoView);
1792    
1793      // value for tag "3"      // value for tag "3"
1794      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
1795      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
1796        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
1797          eThreeView(i)=i+3.0;
1798      }      }
1799      values.push_back(eThree.getView());      values.push_back(eThreeView);
1800    
1801      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
1802    
# Line 2094  void DataTaggedTestCase::testAddTaggedVa Line 1807  void DataTaggedTestCase::testAddTaggedVa
1807    
1808      values.clear();      values.clear();
1809      // value for tags "4", "5" and "6"      // value for tags "4", "5" and "6"
1810      DataArray eFour(myView);      DataArrayView::ValueType eFourData(viewData);
1811      for (int i=0;i<eFour.getView().getShape()[0];i++) {      DataArrayView eFourView(eFourData, viewShape);
1812        eFour.getView()(i)=i+4.0;      for (int i=0;i<eFourView.getShape()[0];i++) {
1813          eFourView(i)=i+4.0;
1814      }      }
1815      values.push_back(eFour.getView());      values.push_back(eFourView);
1816    
1817      myData.addTaggedValues(keys,values);      myData.addTaggedValues(keys,values);
1818    
# Line 2111  void DataTaggedTestCase::testAddTaggedVa Line 1825  void DataTaggedTestCase::testAddTaggedVa
1825      assert(myData.getLength()==21);      assert(myData.getLength()==21);
1826    
1827      DataArrayView myDataView = myData.getDataPointByTag(4);      DataArrayView myDataView = myData.getDataPointByTag(4);
1828      assert(myDataView==eFour.getView());      assert(myDataView==eFourView);
1829      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1830      assert(myDataView.getOffset()==12);      assert(myDataView.getOffset()==12);
1831      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2122  void DataTaggedTestCase::testAddTaggedVa Line 1836  void DataTaggedTestCase::testAddTaggedVa
1836      assert(myDataView(2)==6);      assert(myDataView(2)==6);
1837    
1838      myDataView = myData.getDataPointByTag(5);      myDataView = myData.getDataPointByTag(5);
1839      assert(myDataView==eFour.getView());      assert(myDataView==eFourView);
1840      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1841      assert(myDataView.getOffset()==15);      assert(myDataView.getOffset()==15);
1842      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2133  void DataTaggedTestCase::testAddTaggedVa Line 1847  void DataTaggedTestCase::testAddTaggedVa
1847      assert(myDataView(2)==6);      assert(myDataView(2)==6);
1848    
1849      myDataView = myData.getDataPointByTag(6);      myDataView = myData.getDataPointByTag(6);
1850      assert(myDataView==eFour.getView());      assert(myDataView==eFourView);
1851      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1852      assert(myDataView.getOffset()==18);      assert(myDataView.getOffset()==18);
1853      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2188  void DataTaggedTestCase::testAddTaggedVa Line 1902  void DataTaggedTestCase::testAddTaggedVa
1902      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
1903    
1904      // value for tag "1"      // value for tag "1"
1905      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
1906      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
1907        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
1908          eOneView(i)=i+1.0;
1909      }      }
1910      values.push_back(eOne.getView());      values.push_back(eOneView);
1911    
1912      // value for tag "2"      // value for tag "2"
1913      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
1914      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
1915        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
1916          eTwoView(i)=i+2.0;
1917      }      }
1918      values.push_back(eTwo.getView());      values.push_back(eTwoView);
1919    
1920      // value for tag "3"      // value for tag "3"
1921      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
1922      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
1923        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
1924          eThreeView(i)=i+3.0;
1925      }      }
1926      values.push_back(eThree.getView());      values.push_back(eThreeView);
1927    
1928      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
1929    
# Line 2218  void DataTaggedTestCase::testAddTaggedVa Line 1935  void DataTaggedTestCase::testAddTaggedVa
1935      values.clear();      values.clear();
1936    
1937      // value for tag "4"      // value for tag "4"
1938      DataArray eFour(myView);      DataArrayView::ValueType eFourData(viewData);
1939      for (int i=0;i<eFour.getView().getShape()[0];i++) {      DataArrayView eFourView(eFourData, viewShape);
1940        eFour.getView()(i)=i+4.0;      for (int i=0;i<eFourView.getShape()[0];i++) {
1941          eFourView(i)=i+4.0;
1942      }      }
1943      values.push_back(eFour.getView());      values.push_back(eFourView);
1944    
1945      // value for tag "5"      // value for tag "5"
1946      DataArray eFive(myView);      DataArrayView::ValueType eFiveData(viewData);
1947      for (int i=0;i<eFive.getView().getShape()[0];i++) {      DataArrayView eFiveView(eFiveData, viewShape);
1948        eFive.getView()(i)=i+5.0;      for (int i=0;i<eFiveView.getShape()[0];i++) {
1949          eFiveView(i)=i+5.0;
1950      }      }
1951      values.push_back(eFive.getView());      values.push_back(eFiveView);
1952    
1953      // value for tag "6"      // value for tag "6"
1954      DataArray eSix(myView);      DataArrayView::ValueType eSixData(viewData);
1955      for (int i=0;i<eSix.getView().getShape()[0];i++) {      DataArrayView eSixView(eSixData, viewShape);
1956        eSix.getView()(i)=i+6.0;      for (int i=0;i<eSixView.getShape()[0];i++) {
1957          eSixView(i)=i+6.0;
1958      }      }
1959      values.push_back(eSix.getView());      values.push_back(eSixView);
1960    
1961      myData.addTaggedValues(keys,values);      myData.addTaggedValues(keys,values);
1962    
# Line 2249  void DataTaggedTestCase::testAddTaggedVa Line 1969  void DataTaggedTestCase::testAddTaggedVa
1969      assert(myData.getLength()==21);      assert(myData.getLength()==21);
1970    
1971      DataArrayView myDataView = myData.getDataPointByTag(4);      DataArrayView myDataView = myData.getDataPointByTag(4);
1972      assert(myDataView==eFour.getView());      assert(myDataView==eFourView);
1973      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1974      assert(myDataView.getOffset()==12);      assert(myDataView.getOffset()==12);
1975      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2260  void DataTaggedTestCase::testAddTaggedVa Line 1980  void DataTaggedTestCase::testAddTaggedVa
1980      assert(myDataView(2)==6);      assert(myDataView(2)==6);
1981    
1982      myDataView = myData.getDataPointByTag(5);      myDataView = myData.getDataPointByTag(5);
1983      assert(myDataView==eFive.getView());      assert(myDataView==eFiveView);
1984      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1985      assert(myDataView.getOffset()==15);      assert(myDataView.getOffset()==15);
1986      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2271  void DataTaggedTestCase::testAddTaggedVa Line 1991  void DataTaggedTestCase::testAddTaggedVa
1991      assert(myDataView(2)==7);      assert(myDataView(2)==7);
1992    
1993      myDataView = myData.getDataPointByTag(6);      myDataView = myData.getDataPointByTag(6);
1994      assert(myDataView==eSix.getView());      assert(myDataView==eSixView);
1995      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
1996      assert(myDataView.getOffset()==18);      assert(myDataView.getOffset()==18);
1997      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2332  void DataTaggedTestCase::testSetTaggedVa Line 2052  void DataTaggedTestCase::testSetTaggedVa
2052      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
2053    
2054      // value for tag "1"      // value for tag "1"
2055      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
2056      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
2057        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
2058          eOneView(i)=i+1.0;
2059      }      }
2060      values.push_back(eOne.getView());      values.push_back(eOneView);
2061    
2062      // value for tag "2"      // value for tag "2"
2063      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
2064      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
2065        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
2066          eTwoView(i)=i+2.0;
2067      }      }
2068      values.push_back(eTwo.getView());      values.push_back(eTwoView);
2069    
2070      // value for tag "3"      // value for tag "3"
2071      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
2072      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
2073        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
2074          eThreeView(i)=i+3.0;
2075      }      }
2076      values.push_back(eThree.getView());      values.push_back(eThreeView);
2077    
2078      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
2079    
2080      // new value for tag "2"      // new value for tag "2"
2081      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      for (int i=0;i<eTwoView.getShape()[0];i++) {
2082        eTwo.getView()(i)=i+5.0;        eTwoView(i)=i+5.0;
2083      }      }
2084    
2085      myData.setTaggedValue(2,eTwo.getView());      myData.setTaggedValue(2,eTwoView);
2086    
2087      assert(myData.isCurrentTag(2));      assert(myData.isCurrentTag(2));
2088    
# Line 2368  void DataTaggedTestCase::testSetTaggedVa Line 2091  void DataTaggedTestCase::testSetTaggedVa
2091      assert(myData.getLength()==12);      assert(myData.getLength()==12);
2092    
2093      DataArrayView myDataView = myData.getDataPointByTag(2);      DataArrayView myDataView = myData.getDataPointByTag(2);
2094      assert(myDataView==eTwo.getView());      assert(myDataView==eTwoView);
2095      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2096      assert(myDataView.getOffset()==6);      assert(myDataView.getOffset()==6);
2097      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2574  void DataTaggedTestCase::testAll() { Line 2297  void DataTaggedTestCase::testAll() {
2297      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
2298    
2299      // value for tag "1"      // value for tag "1"
2300      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
2301      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
2302        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
2303          eOneView(i)=i+1.0;
2304      }      }
2305      values.push_back(eOne.getView());      values.push_back(eOneView);
2306    
2307      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
2308    
# Line 2605  void DataTaggedTestCase::testAll() { Line 2329  void DataTaggedTestCase::testAll() {
2329      assert(myData.getPointOffset(0,0)==3);      assert(myData.getPointOffset(0,0)==3);
2330    
2331      DataArrayView myDataView = myData.getDataPoint(0,0);      DataArrayView myDataView = myData.getDataPoint(0,0);
2332      assert(myDataView==eOne.getView());      assert(myDataView==eOneView);
2333      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2334      assert(myDataView.getOffset()==3);      assert(myDataView.getOffset()==3);
2335      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2616  void DataTaggedTestCase::testAll() { Line 2340  void DataTaggedTestCase::testAll() {
2340      assert(myDataView(2)==3);      assert(myDataView(2)==3);
2341    
2342      myDataView = myData.getDataPointByTag(1);      myDataView = myData.getDataPointByTag(1);
2343      assert(myDataView==eOne.getView());      assert(myDataView==eOneView);
2344      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2345      assert(myDataView.getOffset()==3);      assert(myDataView.getOffset()==3);
2346      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2690  void DataTaggedTestCase::testAll() { Line 2414  void DataTaggedTestCase::testAll() {
2414      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
2415    
2416      // value for tag "1"      // value for tag "1"
2417      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
2418      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
2419        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
2420          eOneView(i)=i+1.0;
2421      }      }
2422      values.push_back(eOne.getView());      values.push_back(eOneView);
2423    
2424      // value for tag "2"      // value for tag "2"
2425      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
2426      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
2427        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
2428          eTwoView(i)=i+2.0;
2429      }      }
2430      values.push_back(eTwo.getView());      values.push_back(eTwoView);
2431    
2432      // value for tag "3"      // value for tag "3"
2433      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
2434      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
2435        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
2436          eThreeView(i)=i+3.0;
2437      }      }
2438      values.push_back(eThree.getView());      values.push_back(eThreeView);
2439    
2440      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
2441    
# Line 2737  void DataTaggedTestCase::testAll() { Line 2464  void DataTaggedTestCase::testAll() {
2464      assert(myData.getPointOffset(0,0)==3);      assert(myData.getPointOffset(0,0)==3);
2465    
2466      DataArrayView myDataView = myData.getDataPoint(0,0);      DataArrayView myDataView = myData.getDataPoint(0,0);
2467      assert(myDataView==eOne.getView());      assert(myDataView==eOneView);
2468      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2469      assert(myDataView.getOffset()==3);      assert(myDataView.getOffset()==3);
2470      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2748  void DataTaggedTestCase::testAll() { Line 2475  void DataTaggedTestCase::testAll() {
2475      assert(myDataView(2)==3);      assert(myDataView(2)==3);
2476    
2477      myDataView = myData.getDataPointByTag(1);      myDataView = myData.getDataPointByTag(1);
2478      assert(myDataView==eOne.getView());      assert(myDataView==eOneView);
2479      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2480      assert(myDataView.getOffset()==3);      assert(myDataView.getOffset()==3);
2481      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2783  void DataTaggedTestCase::testAll() { Line 2510  void DataTaggedTestCase::testAll() {
2510    
2511      // Test data-points held for remaining tags      // Test data-points held for remaining tags
2512      myDataView = myData.getDataPointByTag(2);      myDataView = myData.getDataPointByTag(2);
2513      assert(myDataView==eTwo.getView());      assert(myDataView==eTwoView);
2514      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2515      assert(myDataView.getOffset()==6);      assert(myDataView.getOffset()==6);
2516      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2794  void DataTaggedTestCase::testAll() { Line 2521  void DataTaggedTestCase::testAll() {
2521      assert(myDataView(2)==4);      assert(myDataView(2)==4);
2522    
2523      myDataView = myData.getDataPointByTag(3);      myDataView = myData.getDataPointByTag(3);
2524      assert(myDataView==eThree.getView());      assert(myDataView==eThreeView);
2525      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2526      assert(myDataView.getOffset()==9);      assert(myDataView.getOffset()==9);
2527      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2855  void DataTaggedTestCase::testCopyConstru Line 2582  void DataTaggedTestCase::testCopyConstru
2582      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
2583    
2584      // value for tag "1"      // value for tag "1"
2585      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
2586      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
2587        eOne.getView()(i)=i+1.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
2588          eOneView(i)=i+1.0;
2589      }      }
2590      values.push_back(eOne.getView());      values.push_back(eOneView);
2591    
2592      // value for tag "2"      // value for tag "2"
2593      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
2594      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
2595        eTwo.getView()(i)=i+2.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
2596          eTwoView(i)=i+2.0;
2597      }      }
2598      values.push_back(eTwo.getView());      values.push_back(eTwoView);
2599    
2600      // value for tag "3"      // value for tag "3"
2601      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
2602      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
2603        eThree.getView()(i)=i+3.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
2604          eThreeView(i)=i+3.0;
2605      }      }
2606      values.push_back(eThree.getView());      values.push_back(eThreeView);
2607    
2608      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
2609    
# Line 2904  void DataTaggedTestCase::testCopyConstru Line 2634  void DataTaggedTestCase::testCopyConstru
2634      assert(myDataCopy.getPointOffset(0,0)==3);      assert(myDataCopy.getPointOffset(0,0)==3);
2635    
2636      DataArrayView myDataView = myDataCopy.getDataPoint(0,0);      DataArrayView myDataView = myDataCopy.getDataPoint(0,0);
2637      assert(myDataView==eOne.getView());      assert(myDataView==eOneView);
2638      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2639      assert(myDataView.getOffset()==3);      assert(myDataView.getOffset()==3);
2640      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2915  void DataTaggedTestCase::testCopyConstru Line 2645  void DataTaggedTestCase::testCopyConstru
2645      assert(myDataView(2)==3);      assert(myDataView(2)==3);
2646    
2647      myDataView = myDataCopy.getDataPointByTag(1);      myDataView = myDataCopy.getDataPointByTag(1);
2648      assert(myDataView==eOne.getView());      assert(myDataView==eOneView);
2649      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2650      assert(myDataView.getOffset()==3);      assert(myDataView.getOffset()==3);
2651      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2950  void DataTaggedTestCase::testCopyConstru Line 2680  void DataTaggedTestCase::testCopyConstru
2680    
2681      // Test data-points held for remaining tags      // Test data-points held for remaining tags
2682      myDataView = myDataCopy.getDataPointByTag(2);      myDataView = myDataCopy.getDataPointByTag(2);
2683      assert(myDataView==eTwo.getView());      assert(myDataView==eTwoView);
2684      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2685      assert(myDataView.getOffset()==6);      assert(myDataView.getOffset()==6);
2686      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 2961  void DataTaggedTestCase::testCopyConstru Line 2691  void DataTaggedTestCase::testCopyConstru
2691      assert(myDataView(2)==4);      assert(myDataView(2)==4);
2692    
2693      myDataView = myDataCopy.getDataPointByTag(3);      myDataView = myDataCopy.getDataPointByTag(3);
2694      assert(myDataView==eThree.getView());      assert(myDataView==eThreeView);
2695      assert(!myDataView.isEmpty());      assert(!myDataView.isEmpty());
2696      assert(myDataView.getOffset()==9);      assert(myDataView.getOffset()==9);
2697      assert(myDataView.getRank()==1);      assert(myDataView.getRank()==1);
# Line 3289  void DataTaggedTestCase::testGetSlice() Line 3019  void DataTaggedTestCase::testGetSlice()
3019      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
3020    
3021      // value for tag "1"      // value for tag "1"
3022      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
3023      eOne.getView()()=1.0;      DataArrayView eOneView(eOneData, viewShape);
3024      values.push_back(eOne.getView());      eOneView()=1.0;
3025        values.push_back(eOneView);
3026    
3027      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
3028    
# Line 3349  void DataTaggedTestCase::testGetSlice() Line 3080  void DataTaggedTestCase::testGetSlice()
3080      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
3081    
3082      // value for tag "1"      // value for tag "1"
3083      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
3084      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
3085        eOne.getView()(i)=i+3.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
3086          eOneView(i)=i+3.0;
3087      }      }
3088      values.push_back(eOne.getView());      values.push_back(eOneView);
3089    
3090      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
3091    
# Line 3593  void DataTaggedTestCase::testGetSlice() Line 3325  void DataTaggedTestCase::testGetSlice()
3325      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
3326    
3327      // value for tag "1"      // value for tag "1"
3328      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
3329      eOne.getView()()=1.0;      DataArrayView eOneView(eOneData, viewShape);
3330      values.push_back(eOne.getView());      eOneView()=1.0;
3331        values.push_back(eOneView);
3332    
3333      // value for tag "2"      // value for tag "2"
3334      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
3335      eTwo.getView()()=2.0;      DataArrayView eTwoView(eTwoData, viewShape);
3336      values.push_back(eTwo.getView());      eTwoView()=2.0;
3337        values.push_back(eTwoView);
3338    
3339      // value for tag "3"      // value for tag "3"
3340      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
3341      eThree.getView()()=3.0;      DataArrayView eThreeView(eThreeData, viewShape);
3342      values.push_back(eThree.getView());      eThreeView()=3.0;
3343        values.push_back(eThreeView);
3344    
3345      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
3346    
# Line 3681  void DataTaggedTestCase::testGetSlice() Line 3416  void DataTaggedTestCase::testGetSlice()
3416      DataArrayView myView(viewData,viewShape);      DataArrayView myView(viewData,viewShape);
3417    
3418      // value for tag "1"      // value for tag "1"
3419      DataArray eOne(myView);      DataArrayView::ValueType eOneData(viewData);
3420      for (int i=0;i<eOne.getView().getShape()[0];i++) {      DataArrayView eOneView(eOneData, viewShape);
3421        eOne.getView()(i)=i+3.0;      for (int i=0;i<eOneView.getShape()[0];i++) {
3422          eOneView(i)=i+3.0;
3423      }      }
3424      values.push_back(eOne.getView());      values.push_back(eOneView);
3425    
3426      // value for tag "2"      // value for tag "2"
3427      DataArray eTwo(myView);      DataArrayView::ValueType eTwoData(viewData);
3428      for (int i=0;i<eTwo.getView().getShape()[0];i++) {      DataArrayView eTwoView(eTwoData, viewShape);
3429        eTwo.getView()(i)=i+6.0;      for (int i=0;i<eTwoView.getShape()[0];i++) {
3430          eTwoView(i)=i+6.0;
3431      }      }
3432      values.push_back(eTwo.getView());      values.push_back(eTwoView);
3433    
3434      // value for tag "3"      // value for tag "3"
3435      DataArray eThree(myView);      DataArrayView::ValueType eThreeData(viewData);
3436      for (int i=0;i<eThree.getView().getShape()[0];i++) {      DataArrayView eThreeView(eThreeData, viewShape);
3437        eThree.getView()(i)=i+9.0;      for (int i=0;i<eThreeView.getShape()[0];i++) {
3438          eThreeView(i)=i+9.0;
3439      }      }
3440      values.push_back(eThree.getView());      values.push_back(eThreeView);
3441    
3442      DataTagged myData(keys,values,myView,FunctionSpace());      DataTagged myData(keys,values,myView,FunctionSpace());
3443    
# Line 5596  TestSuite* DataTaggedTestCase::suite () Line 5334  TestSuite* DataTaggedTestCase::suite ()
5334    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testSetTaggedValue",&DataTaggedTestCase::testSetTaggedValue));    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testSetTaggedValue",&DataTaggedTestCase::testSetTaggedValue));
5335    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testCopyConstructors",&DataTaggedTestCase::testCopyConstructors));    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testCopyConstructors",&DataTaggedTestCase::testCopyConstructors));
5336    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testOperations",&DataTaggedTestCase::testOperations));    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testOperations",&DataTaggedTestCase::testOperations));
   testSuite->addTest (new TestCaller< DataTaggedTestCase>("testReshape",&DataTaggedTestCase::testReshape));  
5337    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testGetSlice",&DataTaggedTestCase::testGetSlice));    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testGetSlice",&DataTaggedTestCase::testGetSlice));
5338    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testSetSlice",&DataTaggedTestCase::testSetSlice));    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testSetSlice",&DataTaggedTestCase::testSetSlice));
5339    return testSuite;    return testSuite;

Legend:
Removed from v.622  
changed lines
  Added in v.1387

  ViewVC Help
Powered by ViewVC 1.1.26