/[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

revision 2008 by phornby, Mon Nov 10 08:59:14 2008 UTC revision 2271 by jfenwick, Mon Feb 16 05:08:29 2009 UTC
# Line 91  void DataTaggedTestCase::tearDown() { Line 91  void DataTaggedTestCase::tearDown() {
91    
92  namespace {  namespace {
93    
94  ValueType::reference  ValueType::const_reference
95  getRef(DataTagged& data,int offset, int i, int j, int k)  getRefRO(DataTagged& data,int offset, int i, int j, int k)
96  {  {
97     return data.getVector()[offset+getRelIndex(data.getShape(),i,j,k)];     return data.getVectorRO()[offset+getRelIndex(data.getShape(),i,j,k)];
98  }  }
99    
100  ValueType::reference  ValueType::const_reference
101  getRef(DataTagged& data,int offset, int i, int j, int k, int l)  getRefRO(DataTagged& data,int offset, int i, int j, int k, int l)
102  {  {
103     return data.getVector()[offset+getRelIndex(data.getShape(),i,j,k,l)];     return data.getVectorRO()[offset+getRelIndex(data.getShape(),i,j,k,l)];
104  }  }
105    
106  ValueType::reference  ValueType::const_reference
107  getRef(DataTagged& data,int offset, int i, int j)  getRefRO(DataTagged& data,int offset, int i, int j)
108  {  {
109     return data.getVector()[offset+getRelIndex(data.getShape(),i,j)];     return data.getVectorRO()[offset+getRelIndex(data.getShape(),i,j)];
110  }  }
111    
112  ValueType::const_reference  ValueType::const_reference
113  getRef(const DataTagged& data,int offset, int i)  getRefRO(const DataTagged& data,int offset, int i)
114  {  {
115     return data.getVector()[offset+getRelIndex(data.getShape(),i)];     return data.getVectorRO()[offset+getRelIndex(data.getShape(),i)];
116  }  }
117    
118  }  }
# Line 156  void DataTaggedTestCase::testOperations( Line 156  void DataTaggedTestCase::testOperations(
156      assert(myData.getRank()==0);      assert(myData.getRank()==0);
157      assert(myData.getNoValues()==1);      assert(myData.getNoValues()==1);
158      assert(myData.getShape().size()==0);      assert(myData.getShape().size()==0);
159      assert(myData.getDataAtOffset(0)==0.0);      assert(myData.getDataAtOffsetRW(0)==0.0);
160    
161      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
162  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
# Line 165  void DataTaggedTestCase::testOperations( Line 165  void DataTaggedTestCase::testOperations(
165      assert(myData.getRank()==0);      assert(myData.getRank()==0);
166      assert(myData.getNoValues()==1);      assert(myData.getNoValues()==1);
167      assert(myData.getShape().size()==0);      assert(myData.getShape().size()==0);
168      assert(myData.getDataAtOffset(0)==0.0);      assert(myData.getDataAtOffsetRW(0)==0.0);
169    
170  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
171  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
# Line 236  void DataTaggedTestCase::testOperations( Line 236  void DataTaggedTestCase::testOperations(
236      int offset=myData.getDefaultOffset();      int offset=myData.getDefaultOffset();
237  //     DataArrayView myDataView = myData.getDefaultValue();  //     DataArrayView myDataView = myData.getDefaultValue();
238      assert(offset==0);      assert(offset==0);
239      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
240      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
241      assert(getRef(myData,offset,2)==4);      assert(getRefRO(myData,offset,2)==4);
242    
243      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
244      // the first element of the data array      // the first element of the data array
# Line 294  void DataTaggedTestCase::testOperations( Line 294  void DataTaggedTestCase::testOperations(
294  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
295      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
296      assert(offset==1);      assert(offset==1);
297      assert(myData.getVector()[offset]==2.0);      assert(myData.getVectorRO()[offset]==2.0);
298    
299      // check result for default value      // check result for default value
300  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
301      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
302      assert(offset==0);      assert(offset==0);
303      assert(myData.getVector()[offset]==0.0);      assert(myData.getVectorRO()[offset]==0.0);
304    
305      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
306      // the first element of the data array      // the first element of the data array
# Line 323  void DataTaggedTestCase::testOperations( Line 323  void DataTaggedTestCase::testOperations(
323      // be used for missing tags in each object      // be used for missing tags in each object
324  //     myData.getDefaultValue()()=1.0;  //     myData.getDefaultValue()()=1.0;
325  //     right.getDefaultValue()()=2.0;  //     right.getDefaultValue()()=2.0;
326      myData.getVector()[myData.getDefaultOffset()]=1.0;      myData.getVectorRW()[myData.getDefaultOffset()]=1.0;
327      right.getVector()[right.getDefaultOffset()]=2.0;      right.getVectorRW()[right.getDefaultOffset()]=2.0;
328    
329      DataVector vOneData(1, 3.0 ,1);      DataVector vOneData(1, 3.0 ,1);
330      // create a view with an empty shape, a scalar.      // create a view with an empty shape, a scalar.
# Line 373  void DataTaggedTestCase::testOperations( Line 373  void DataTaggedTestCase::testOperations(
373  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
374      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
375      assert(offset==1);      assert(offset==1);
376      assert(myData.getDataAtOffset(offset)==5.0);      assert(myData.getDataAtOffsetRO(offset)==5.0);
377    
378      // check result value for tag "2"      // check result value for tag "2"
379  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
380      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
381      assert(offset==2);      assert(offset==2);
382      assert(myData.getDataAtOffset(offset)==5.0);      assert(myData.getDataAtOffsetRO(offset)==5.0);
383    
384      // check result for default value      // check result for default value
385  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
386      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
387      assert(offset==0);      assert(offset==0);
388      assert(myData.getDataAtOffset(offset)==3.0);      assert(myData.getDataAtOffsetRO(offset)==3.0);
389    
390      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
391      // the first element of the data array      // the first element of the data array
# Line 408  void DataTaggedTestCase::testOperations( Line 408  void DataTaggedTestCase::testOperations(
408      // be used for missing tags in each object      // be used for missing tags in each object
409  /*    myData.getDefaultValue()()=2.0;  /*    myData.getDefaultValue()()=2.0;
410      right.getDefaultValue()()=3.0;*/      right.getDefaultValue()()=3.0;*/
411      myData.getVector()[myData.getDefaultOffset()]=2.0;      myData.getVectorRW()[myData.getDefaultOffset()]=2.0;
412      right.getVector()[right.getDefaultOffset()]=3.0;      right.getVectorRW()[right.getDefaultOffset()]=3.0;
413    
414    
415      DataVector vOneData(1, 1.0 ,1);      DataVector vOneData(1, 1.0 ,1);
# Line 458  void DataTaggedTestCase::testOperations( Line 458  void DataTaggedTestCase::testOperations(
458  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
459      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
460      assert(offset==1);      assert(offset==1);
461      assert(myData.getDataAtOffset(offset)==4.0);      assert(myData.getDataAtOffsetRO(offset)==4.0);
462    
463      // check result value for tag "2"      // check result value for tag "2"
464  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
465      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
466      assert(offset==2);      assert(offset==2);
467      assert(myData.getDataAtOffset(offset)==2.0);      assert(myData.getDataAtOffsetRO(offset)==2.0);
468    
469      // check result value for tag "3"      // check result value for tag "3"
470  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
471      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
472      assert(offset==3);      assert(offset==3);
473      assert(myData.getDataAtOffset(offset)==3.0);      assert(myData.getDataAtOffsetRO(offset)==3.0);
474    
475      // check result for default value      // check result for default value
476  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
477      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
478      assert(offset==0);      assert(offset==0);
479      assert(myData.getDataAtOffset(offset)==5.0);      assert(myData.getDataAtOffsetRO(offset)==5.0);
480    
481      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
482      // the first element of the data array      // the first element of the data array
# Line 538  void DataTaggedTestCase::testOperations( Line 538  void DataTaggedTestCase::testOperations(
538  //     DataArrayView myDataView = myData.getDefaultValue();  //     DataArrayView myDataView = myData.getDefaultValue();
539      int offset=myData.getDefaultOffset();      int offset=myData.getDefaultOffset();
540      assert(offset==0);      assert(offset==0);
541      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
542      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
543      assert(getRef(myData,offset,2)==4);      assert(getRefRO(myData,offset,2)==4);
544    
545      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
546      // the first element of the data array      // the first element of the data array
# Line 609  void DataTaggedTestCase::testOperations( Line 609  void DataTaggedTestCase::testOperations(
609  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
610      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
611      assert(offset==1);      assert(offset==1);
612      assert(myData.getDataAtOffset(offset)==3.0);      assert(myData.getDataAtOffsetRO(offset)==3.0);
613    
614      // check result value for tag "2"      // check result value for tag "2"
615  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
616      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
617      assert(offset==2);      assert(offset==2);
618      assert(myData.getDataAtOffset(offset)==6.0);      assert(myData.getDataAtOffsetRO(offset)==6.0);
619    
620      // check result for default value      // check result for default value
621  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
622      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
623      assert(offset==0);      assert(offset==0);
624      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
625    
626      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
627      // the first element of the data array      // the first element of the data array
# Line 644  void DataTaggedTestCase::testOperations( Line 644  void DataTaggedTestCase::testOperations(
644      // be used for missing tags in each object      // be used for missing tags in each object
645  //     myData.getDefaultValue()()=2.0;  //     myData.getDefaultValue()()=2.0;
646  //     right.getDefaultValue()()=3.0;  //     right.getDefaultValue()()=3.0;
647      myData.getVector()[myData.getDefaultOffset()]=2.0;      myData.getVectorRW()[myData.getDefaultOffset()]=2.0;
648      right.getVector()[right.getDefaultOffset()]=3.0;      right.getVectorRW()[right.getDefaultOffset()]=3.0;
649    
650      DataVector vOneData(1, 1.0 ,1);      DataVector vOneData(1, 1.0 ,1);
651      // create a view with an empty shape, a scalar.      // create a view with an empty shape, a scalar.
# Line 697  void DataTaggedTestCase::testOperations( Line 697  void DataTaggedTestCase::testOperations(
697  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
698      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
699      assert(offset==1);      assert(offset==1);
700      assert(myData.getDataAtOffset(offset)==3.0);      assert(myData.getDataAtOffsetRO(offset)==3.0);
701    
702      // check result value for tag "2"      // check result value for tag "2"
703  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
704      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
705      assert(offset==2);      assert(offset==2);
706      assert(myData.getDataAtOffset(offset)==2.0);      assert(myData.getDataAtOffsetRO(offset)==2.0);
707    
708      // check result value for tag "3"      // check result value for tag "3"
709  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
710      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
711      assert(offset==3);      assert(offset==3);
712      assert(myData.getDataAtOffset(offset)==4.0);      assert(myData.getDataAtOffsetRO(offset)==4.0);
713    
714      // check result for default value      // check result for default value
715  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
716      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
717      assert(offset==0);      assert(offset==0);
718      assert(myData.getDataAtOffset(offset)==6.0);      assert(myData.getDataAtOffsetRO(offset)==6.0);
719    
720      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
721      // the first element of the data array      // the first element of the data array
# Line 763  void DataTaggedTestCase::testOperations( Line 763  void DataTaggedTestCase::testOperations(
763  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
764      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
765      assert(offset==0);      assert(offset==0);
766      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
767    
768      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
769  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
770      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
771      assert(offset==0);      assert(offset==0);
772      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
773    
774  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
775      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
776      assert(offset==0);      assert(offset==0);
777      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
778    
779      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
780      // the first element of the data array      // the first element of the data array
# Line 834  void DataTaggedTestCase::testOperations( Line 834  void DataTaggedTestCase::testOperations(
834      int offset=myData.getDefaultOffset();      int offset=myData.getDefaultOffset();
835  //     DataArrayView myDataView = myData.getDefaultValue();  //     DataArrayView myDataView = myData.getDefaultValue();
836      assert(offset==0);      assert(offset==0);
837      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
838      assert(getRef(myData,offset,1)==-1);      assert(getRefRO(myData,offset,1)==-1);
839      assert(getRef(myData,offset,2)==-2);      assert(getRefRO(myData,offset,2)==-2);
840    
841      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
842      // the first element of the data array      // the first element of the data array
# Line 894  void DataTaggedTestCase::testOperations( Line 894  void DataTaggedTestCase::testOperations(
894  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
895      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
896      assert(offset==1);      assert(offset==1);
897      assert(myData.getDataAtOffset(offset)==-1.0);      assert(myData.getDataAtOffsetRO(offset)==-1.0);
898    
899      // check result value for tag "2"      // check result value for tag "2"
900  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
901      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
902      assert(offset==2);      assert(offset==2);
903      assert(myData.getDataAtOffset(offset)==-2.0);      assert(myData.getDataAtOffsetRO(offset)==-2.0);
904    
905      // check result for default value      // check result for default value
906  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
907      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
908      assert(offset==0);      assert(offset==0);
909      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
910    
911      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
912      // the first element of the data array      // the first element of the data array
# Line 954  void DataTaggedTestCase::testAddTaggedVa Line 954  void DataTaggedTestCase::testAddTaggedVa
954  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
955      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
956      assert(offset==1);      assert(offset==1);
957      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
958    
959  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
960      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
961      assert(offset==1);      assert(offset==1);
962      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
963    
964  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
965      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
966      assert(offset==0);      assert(offset==0);
967      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
968    
969      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
970      // the first element of the data array      // the first element of the data array
# Line 1012  void DataTaggedTestCase::testAddTaggedVa Line 1012  void DataTaggedTestCase::testAddTaggedVa
1012  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1013      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1014      assert(offset==1);      assert(offset==1);
1015      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1016    
1017  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1018      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1019      assert(offset==1);      assert(offset==1);
1020      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1021    
1022  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1023      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1024      assert(offset==0);      assert(offset==0);
1025      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
1026    
1027      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1028      // the first element of the data array      // the first element of the data array
# Line 1074  void DataTaggedTestCase::testAddTaggedVa Line 1074  void DataTaggedTestCase::testAddTaggedVa
1074  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1075      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1076      assert(offset==1);      assert(offset==1);
1077      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1078    
1079  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1080      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1081      assert(offset==1);      assert(offset==1);
1082      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1083    
1084  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1085      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1086      assert(offset==2);      assert(offset==2);
1087      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1088    
1089  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1090      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1091      assert(offset==3);      assert(offset==3);
1092      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1093    
1094  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1095      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1096      assert(offset==0);      assert(offset==0);
1097      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
1098    
1099      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1100      // the first element of the data array      // the first element of the data array
# Line 1158  void DataTaggedTestCase::testAddTaggedVa Line 1158  void DataTaggedTestCase::testAddTaggedVa
1158  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1159      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1160      assert(offset==1);      assert(offset==1);
1161      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1162    
1163  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1164      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1165      assert(offset==1);      assert(offset==1);
1166      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
1167    
1168  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1169      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1170      assert(offset==2);      assert(offset==2);
1171      assert(myData.getDataAtOffset(offset)==2.0);      assert(myData.getDataAtOffsetRO(offset)==2.0);
1172    
1173  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1174      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1175      assert(offset==3);      assert(offset==3);
1176      assert(myData.getDataAtOffset(offset)==3.0);      assert(myData.getDataAtOffsetRO(offset)==3.0);
1177    
1178  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1179      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1180      assert(offset==0);      assert(offset==0);
1181      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
1182    
1183      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1184      // the first element of the data array      // the first element of the data array
# Line 1231  void DataTaggedTestCase::testAddTaggedVa Line 1231  void DataTaggedTestCase::testAddTaggedVa
1231  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1232      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1233      assert(offset==3);      assert(offset==3);
1234      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1235      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1236      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1237    
1238  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1239      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1240      assert(offset==3);      assert(offset==3);
1241      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1242      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1243      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1244    
1245  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1246      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1247      assert(offset==0);      assert(offset==0);
1248      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1249      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1250      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1251    
1252      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1253      // the first element of the data array      // the first element of the data array
# Line 1308  void DataTaggedTestCase::testAddTaggedVa Line 1308  void DataTaggedTestCase::testAddTaggedVa
1308      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1309  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1310      assert(offset==3);      assert(offset==3);
1311      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1312      assert(getRef(myData,offset,1)==4);      assert(getRefRO(myData,offset,1)==4);
1313      assert(getRef(myData,offset,2)==5);      assert(getRefRO(myData,offset,2)==5);
1314    
1315  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1316      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1317      assert(offset==3);      assert(offset==3);
1318      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1319      assert(getRef(myData,offset,1)==4);      assert(getRefRO(myData,offset,1)==4);
1320      assert(getRef(myData,offset,2)==5);      assert(getRefRO(myData,offset,2)==5);
1321    
1322  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1323      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1324      assert(offset==0);      assert(offset==0);
1325      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1326      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1327      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1328    
1329      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1330      // the first element of the data array      // the first element of the data array
# Line 1388  void DataTaggedTestCase::testAddTaggedVa Line 1388  void DataTaggedTestCase::testAddTaggedVa
1388  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1389      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1390      assert(offset==3);      assert(offset==3);
1391      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1392      assert(getRef(myData,offset,1)==3);      assert(getRefRO(myData,offset,1)==3);
1393      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
1394    
1395  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1396      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1397      assert(offset==3);      assert(offset==3);
1398      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1399      assert(getRef(myData,offset,1)==3);      assert(getRefRO(myData,offset,1)==3);
1400      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
1401    
1402  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1403      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1404      assert(offset==6);      assert(offset==6);
1405      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1406      assert(getRef(myData,offset,1)==3);      assert(getRefRO(myData,offset,1)==3);
1407      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
1408    
1409  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1410      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1411      assert(offset==9);      assert(offset==9);
1412      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1413      assert(getRef(myData,offset,1)==3);      assert(getRefRO(myData,offset,1)==3);
1414      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
1415    
1416  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1417      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1418      assert(offset==0);      assert(offset==0);
1419      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1420      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1421      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1422    
1423      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1424      // the first element of the data array      // the first element of the data array
# Line 1503  void DataTaggedTestCase::testAddTaggedVa Line 1503  void DataTaggedTestCase::testAddTaggedVa
1503  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1504      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1505      assert(offset==3);      assert(offset==3);
1506      assert(getRef(myData,offset,0)==1);      assert(getRefRO(myData,offset,0)==1);
1507      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
1508      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
1509    
1510  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1511      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1512      assert(offset==3);      assert(offset==3);
1513      assert(getRef(myData,offset,0)==1);      assert(getRefRO(myData,offset,0)==1);
1514      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
1515      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
1516    
1517  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1518      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1519      assert(offset==6);      assert(offset==6);
1520      assert(getRef(myData,offset,0)==2);      assert(getRefRO(myData,offset,0)==2);
1521      assert(getRef(myData,offset,1)==3);      assert(getRefRO(myData,offset,1)==3);
1522      assert(getRef(myData,offset,2)==4);      assert(getRefRO(myData,offset,2)==4);
1523    
1524  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1525      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1526      assert(offset==9);      assert(offset==9);
1527      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
1528      assert(getRef(myData,offset,1)==4);      assert(getRefRO(myData,offset,1)==4);
1529      assert(getRef(myData,offset,2)==5);      assert(getRefRO(myData,offset,2)==5);
1530    
1531  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1532      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1533      assert(offset==0);      assert(offset==0);
1534      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1535      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1536      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1537    
1538      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1539      // the first element of the data array      // the first element of the data array
# Line 1621  void DataTaggedTestCase::testAddTaggedVa Line 1621  void DataTaggedTestCase::testAddTaggedVa
1621  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1622      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1623      assert(offset==12);      assert(offset==12);
1624      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
1625      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
1626      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
1627    
1628      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1629      // the first element of the data array      // the first element of the data array
# Line 1722  void DataTaggedTestCase::testAddTaggedVa Line 1722  void DataTaggedTestCase::testAddTaggedVa
1722  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1723      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1724      assert(offset==12);      assert(offset==12);
1725      assert(getRef(myData,offset,0)==4);      assert(getRefRO(myData,offset,0)==4);
1726      assert(getRef(myData,offset,1)==5);      assert(getRefRO(myData,offset,1)==5);
1727      assert(getRef(myData,offset,2)==6);      assert(getRefRO(myData,offset,2)==6);
1728    
1729      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1730      // the first element of the data array      // the first element of the data array
# Line 1826  void DataTaggedTestCase::testAddTaggedVa Line 1826  void DataTaggedTestCase::testAddTaggedVa
1826  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1827      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1828      assert(offset==12);      assert(offset==12);
1829      assert(getRef(myData,offset,0)==4);      assert(getRefRO(myData,offset,0)==4);
1830      assert(getRef(myData,offset,1)==5);      assert(getRefRO(myData,offset,1)==5);
1831      assert(getRef(myData,offset,2)==6);      assert(getRefRO(myData,offset,2)==6);
1832    
1833  //     myDataView = myData.getDataPointByTag(5);  //     myDataView = myData.getDataPointByTag(5);
1834      offset=myData.getOffsetForTag(5);      offset=myData.getOffsetForTag(5);
1835      assert(offset==15);      assert(offset==15);
1836      assert(getRef(myData,offset,0)==4);      assert(getRefRO(myData,offset,0)==4);
1837      assert(getRef(myData,offset,1)==5);      assert(getRefRO(myData,offset,1)==5);
1838      assert(getRef(myData,offset,2)==6);      assert(getRefRO(myData,offset,2)==6);
1839    
1840  //     myDataView = myData.getDataPointByTag(6);  //     myDataView = myData.getDataPointByTag(6);
1841      offset=myData.getOffsetForTag(6);      offset=myData.getOffsetForTag(6);
1842      assert(offset==18);      assert(offset==18);
1843      assert(getRef(myData,offset,0)==4);      assert(getRefRO(myData,offset,0)==4);
1844      assert(getRef(myData,offset,1)==5);      assert(getRefRO(myData,offset,1)==5);
1845      assert(getRef(myData,offset,2)==6);      assert(getRefRO(myData,offset,2)==6);
1846    
1847      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1848      // the first element of the data array      // the first element of the data array
# Line 1964  void DataTaggedTestCase::testAddTaggedVa Line 1964  void DataTaggedTestCase::testAddTaggedVa
1964  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1965      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1966      assert(offset==12);      assert(offset==12);
1967      assert(getRef(myData,offset,0)==4);      assert(getRefRO(myData,offset,0)==4);
1968      assert(getRef(myData,offset,1)==5);      assert(getRefRO(myData,offset,1)==5);
1969      assert(getRef(myData,offset,2)==6);      assert(getRefRO(myData,offset,2)==6);
1970    
1971  //     myDataView = myData.getDataPointByTag(5);  //     myDataView = myData.getDataPointByTag(5);
1972      offset=myData.getOffsetForTag(5);      offset=myData.getOffsetForTag(5);
1973      assert(offset==15);      assert(offset==15);
1974      assert(getRef(myData,offset,0)==5);      assert(getRefRO(myData,offset,0)==5);
1975      assert(getRef(myData,offset,1)==6);      assert(getRefRO(myData,offset,1)==6);
1976      assert(getRef(myData,offset,2)==7);      assert(getRefRO(myData,offset,2)==7);
1977    
1978  //     myDataView = myData.getDataPointByTag(6);  //     myDataView = myData.getDataPointByTag(6);
1979      offset=myData.getOffsetForTag(6);      offset=myData.getOffsetForTag(6);
1980      assert(offset==18);      assert(offset==18);
1981      assert(getRef(myData,offset,0)==6);      assert(getRefRO(myData,offset,0)==6);
1982      assert(getRef(myData,offset,1)==7);      assert(getRefRO(myData,offset,1)==7);
1983      assert(getRef(myData,offset,2)==8);      assert(getRefRO(myData,offset,2)==8);
1984    
1985      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1986      // the first element of the data array      // the first element of the data array
# Line 2080  void DataTaggedTestCase::testSetTaggedVa Line 2080  void DataTaggedTestCase::testSetTaggedVa
2080  //     DataArrayView myDataView = myData.getDataPointByTag(2);  //     DataArrayView myDataView = myData.getDataPointByTag(2);
2081      int offset=myData.getOffsetForTag(2);      int offset=myData.getOffsetForTag(2);
2082      assert(offset==6);      assert(offset==6);
2083      assert(getRef(myData,offset,0)==5);      assert(getRefRO(myData,offset,0)==5);
2084      assert(getRef(myData,offset,1)==6);      assert(getRefRO(myData,offset,1)==6);
2085      assert(getRef(myData,offset,2)==7);      assert(getRefRO(myData,offset,2)==7);
2086    
2087      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2088      // the first element of the data array      // the first element of the data array
# Line 2141  void DataTaggedTestCase::testAll() { Line 2141  void DataTaggedTestCase::testAll() {
2141  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2142      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2143      assert(offset==0);      assert(offset==0);
2144      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
2145    
2146      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2147  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2148      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2149      assert(offset==0);      assert(offset==0);
2150      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
2151    
2152  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2153      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2154      assert(offset==0);      assert(offset==0);
2155      assert(myData.getDataAtOffset(offset)==0.0);      assert(myData.getDataAtOffsetRO(offset)==0.0);
2156    
2157      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2158      // the first element of the data array      // the first element of the data array
2159      double* sampleData=myData.getSampleDataByTag(9);      const double* sampleData=myData.getSampleDataByTag(9);
2160      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2161        assert(sampleData[i]==i);        assert(sampleData[i]==i);
2162      }      }
2163      sampleData=myData.getSampleData(0);      sampleData=myData.getSampleDataRO(0);
2164      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2165        assert(sampleData[i]==i);        assert(sampleData[i]==i);
2166      }      }
# Line 2212  void DataTaggedTestCase::testAll() { Line 2212  void DataTaggedTestCase::testAll() {
2212  //    DataArrayView myDataView = myData.getDataPoint(0,0);  //    DataArrayView myDataView = myData.getDataPoint(0,0);
2213      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2214      assert(offset==0);      assert(offset==0);
2215      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2216      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2217      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2218    
2219      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2220  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2221      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2222      assert(offset==0);      assert(offset==0);
2223      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2224      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2225      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2226    
2227  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2228      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2229      assert(offset==0);      assert(offset==0);
2230      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2231      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2232      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2233    
2234      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2235      // the first element of the data array      // the first element of the data array
# Line 2305  void DataTaggedTestCase::testAll() { Line 2305  void DataTaggedTestCase::testAll() {
2305      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2306  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2307      assert(offset==3);      assert(offset==3);
2308      assert(getRef(myData,offset,0)==1);      assert(getRefRO(myData,offset,0)==1);
2309      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
2310      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
2311    
2312  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2313      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2314      assert(offset==3);      assert(offset==3);
2315      assert(getRef(myData,offset,0)==1);      assert(getRefRO(myData,offset,0)==1);
2316      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
2317      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
2318    
2319      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2320  //     myDataView = myData.getDataPointByTag(9);  //     myDataView = myData.getDataPointByTag(9);
2321      offset=myData.getOffsetForTag(9);      offset=myData.getOffsetForTag(9);
2322      assert(offset==0);      assert(offset==0);
2323      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2324      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2325      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2326    
2327  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2328      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2329      assert(offset==0);      assert(offset==0);
2330      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2331      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2332      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2333    
2334      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2335      // the first element of the data array      // the first element of the data array
2336      double* sampleData=myData.getSampleDataByTag(9);      const double* sampleData=myData.getSampleDataByTag(9);
2337      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2338        if (i<3) {        if (i<3) {
2339          assert(sampleData[i]==i);          assert(sampleData[i]==i);
# Line 2341  void DataTaggedTestCase::testAll() { Line 2341  void DataTaggedTestCase::testAll() {
2341          assert(sampleData[i]==i-2);          assert(sampleData[i]==i-2);
2342        }        }
2343      }      }
2344      sampleData=myData.getSampleData(0);      sampleData=myData.getSampleDataRO(0);
2345      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2346        assert(sampleData[i]==i+1);        assert(sampleData[i]==i+1);
2347      }      }
# Line 2431  void DataTaggedTestCase::testAll() { Line 2431  void DataTaggedTestCase::testAll() {
2431      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2432  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2433      assert(offset==3);      assert(offset==3);
2434      assert(getRef(myData,offset,0)==1);      assert(getRefRO(myData,offset,0)==1);
2435      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
2436      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
2437    
2438  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2439      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2440      assert(offset==3);      assert(offset==3);
2441      assert(getRef(myData,offset,0)==1);      assert(getRefRO(myData,offset,0)==1);
2442      assert(getRef(myData,offset,1)==2);      assert(getRefRO(myData,offset,1)==2);
2443      assert(getRef(myData,offset,2)==3);      assert(getRefRO(myData,offset,2)==3);
2444    
2445      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2446  //     myDataView = myData.getDataPointByTag(0);  //     myDataView = myData.getDataPointByTag(0);
2447      offset=myData.getOffsetForTag(0);      offset=myData.getOffsetForTag(0);
2448      assert(offset==0);      assert(offset==0);
2449      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2450      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2451      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2452    
2453  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2454      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2455      assert(offset==0);      assert(offset==0);
2456      assert(getRef(myData,offset,0)==0);      assert(getRefRO(myData,offset,0)==0);
2457      assert(getRef(myData,offset,1)==1);      assert(getRefRO(myData,offset,1)==1);
2458      assert(getRef(myData,offset,2)==2);      assert(getRefRO(myData,offset,2)==2);
2459    
2460      // Test data-points held for remaining tags      // Test data-points held for remaining tags
2461  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
2462      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
2463      assert(offset==6);      assert(offset==6);
2464      assert(getRef(myData,offset,0)==2);      assert(getRefRO(myData,offset,0)==2);
2465      assert(getRef(myData,offset,1)==3);      assert(getRefRO(myData,offset,1)==3);
2466      assert(getRef(myData,offset,2)==4);      assert(getRefRO(myData,offset,2)==4);
2467    
2468  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
2469      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
2470      assert(offset==9);      assert(offset==9);
2471      assert(getRef(myData,offset,0)==3);      assert(getRefRO(myData,offset,0)==3);
2472      assert(getRef(myData,offset,1)==4);      assert(getRefRO(myData,offset,1)==4);
2473      assert(getRef(myData,offset,2)==5);      assert(getRefRO(myData,offset,2)==5);
2474    
2475      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2476      // the first element of the data array      // the first element of the data array
2477      double* sampleData=myData.getSampleDataByTag(9);      const double* sampleData=myData.getSampleDataByTag(9);
2478      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2479        if (i<3) {        if (i<3) {
2480          assert(sampleData[i]==i);          assert(sampleData[i]==i);
# Line 2486  void DataTaggedTestCase::testAll() { Line 2486  void DataTaggedTestCase::testAll() {
2486          assert(sampleData[i]==i-6);          assert(sampleData[i]==i-6);
2487        }        }
2488      }      }
2489      sampleData=myData.getSampleData(0);      sampleData=myData.getSampleDataRO(0);
2490      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2491        assert(sampleData[i]==i+1);        assert(sampleData[i]==i+1);
2492      }      }
# Line 2583  void DataTaggedTestCase::testCopyConstru Line 2583  void DataTaggedTestCase::testCopyConstru
2583      int offset=myDataCopy.getPointOffset(0,0);      int offset=myDataCopy.getPointOffset(0,0);
2584  //     DataArrayView myDataView = myDataCopy.getDataPoint(0,0);  //     DataArrayView myDataView = myDataCopy.getDataPoint(0,0);
2585      assert(offset==3);      assert(offset==3);
2586      assert(getRef(myDataCopy,offset,0)==1);      assert(getRefRO(myDataCopy,offset,0)==1);
2587      assert(getRef(myDataCopy,offset,1)==2);      assert(getRefRO(myDataCopy,offset,1)==2);
2588      assert(getRef(myDataCopy,offset,2)==3);      assert(getRefRO(myDataCopy,offset,2)==3);
2589    
2590  //     myDataView = myDataCopy.getDataPointByTag(1);  //     myDataView = myDataCopy.getDataPointByTag(1);
2591      offset=myDataCopy.getOffsetForTag(1);      offset=myDataCopy.getOffsetForTag(1);
2592      assert(offset==3);      assert(offset==3);
2593      assert(getRef(myDataCopy,offset,0)==1);      assert(getRefRO(myDataCopy,offset,0)==1);
2594      assert(getRef(myDataCopy,offset,1)==2);      assert(getRefRO(myDataCopy,offset,1)==2);
2595      assert(getRef(myDataCopy,offset,2)==3);      assert(getRefRO(myDataCopy,offset,2)==3);
2596    
2597      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2598  //     myDataView = myDataCopy.getDataPointByTag(0);  //     myDataView = myDataCopy.getDataPointByTag(0);
2599      offset=myDataCopy.getOffsetForTag(0);      offset=myDataCopy.getOffsetForTag(0);
2600      assert(offset==0);      assert(offset==0);
2601      assert(getRef(myDataCopy,offset,0)==0);      assert(getRefRO(myDataCopy,offset,0)==0);
2602      assert(getRef(myDataCopy,offset,1)==1);      assert(getRefRO(myDataCopy,offset,1)==1);
2603      assert(getRef(myDataCopy,offset,2)==2);      assert(getRefRO(myDataCopy,offset,2)==2);
2604    
2605      //myDataView = myDataCopy.getDefaultValue();      //myDataView = myDataCopy.getDefaultValue();
2606      offset=myDataCopy.getDefaultOffset();      offset=myDataCopy.getDefaultOffset();
2607      assert(offset==0);      assert(offset==0);
2608      assert(getRef(myDataCopy,offset,0)==0);      assert(getRefRO(myDataCopy,offset,0)==0);
2609      assert(getRef(myDataCopy,offset,1)==1);      assert(getRefRO(myDataCopy,offset,1)==1);
2610      assert(getRef(myDataCopy,offset,2)==2);      assert(getRefRO(myDataCopy,offset,2)==2);
2611    
2612      // Test data-points held for remaining tags      // Test data-points held for remaining tags
2613  //     myDataView = myDataCopy.getDataPointByTag(2);  //     myDataView = myDataCopy.getDataPointByTag(2);
2614      offset=myDataCopy.getOffsetForTag(2);      offset=myDataCopy.getOffsetForTag(2);
2615      assert(offset==6);      assert(offset==6);
2616      assert(getRef(myDataCopy,offset,0)==2);      assert(getRefRO(myDataCopy,offset,0)==2);
2617      assert(getRef(myDataCopy,offset,1)==3);      assert(getRefRO(myDataCopy,offset,1)==3);
2618      assert(getRef(myDataCopy,offset,2)==4);      assert(getRefRO(myDataCopy,offset,2)==4);
2619    
2620  //     myDataView = myDataCopy.getDataPointByTag(3);  //     myDataView = myDataCopy.getDataPointByTag(3);
2621      offset=myDataCopy.getOffsetForTag(3);      offset=myDataCopy.getOffsetForTag(3);
2622      assert(offset==9);      assert(offset==9);
2623      assert(getRef(myDataCopy,offset,0)==3);      assert(getRefRO(myDataCopy,offset,0)==3);
2624      assert(getRef(myDataCopy,offset,1)==4);      assert(getRefRO(myDataCopy,offset,1)==4);
2625      assert(getRef(myDataCopy,offset,2)==5);      assert(getRefRO(myDataCopy,offset,2)==5);
2626    
2627      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2628      // the first element of the data array      // the first element of the data array
# Line 2684  void DataTaggedTestCase::testCopyConstru Line 2684  void DataTaggedTestCase::testCopyConstru
2684  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2685      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2686      assert(offset==0);      assert(offset==0);
2687      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
2688    
2689      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2690  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2691      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2692      assert(offset==0);      assert(offset==0);
2693      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
2694    
2695  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2696      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2697      assert(offset==0);      assert(offset==0);
2698      assert(myData.getDataAtOffset(offset)==1.0);      assert(myData.getDataAtOffsetRO(offset)==1.0);
2699    
2700      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2701      // the first element of the data array      // the first element of the data array
# Line 2736  void DataTaggedTestCase::testGetSlice() Line 2736  void DataTaggedTestCase::testGetSlice()
2736      assert(myDataSliced->getRank()==0);      assert(myDataSliced->getRank()==0);
2737      assert(myDataSliced->getNoValues()==1);      assert(myDataSliced->getNoValues()==1);
2738      assert(myDataSliced->getShape().size()==0);      assert(myDataSliced->getShape().size()==0);
2739      assert(myDataSliced->getVector()[0]==0.0);      assert(myDataSliced->getVectorRO()[0]==0.0);
2740    
2741      delete slicedDefault;      delete slicedDefault;
2742    }    }
# Line 2786  void DataTaggedTestCase::testGetSlice() Line 2786  void DataTaggedTestCase::testGetSlice()
2786      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
2787      assert(offset==0);      assert(offset==0);
2788    
2789      assert(getRef(*myDataSliced,offset,0)==0.0);      assert(getRefRO(*myDataSliced,offset,0)==0.0);
2790      assert(getRef(*myDataSliced,offset,1)==1.0);      assert(getRefRO(*myDataSliced,offset,1)==1.0);
2791      assert(getRef(*myDataSliced,offset,2)==2.0);      assert(getRefRO(*myDataSliced,offset,2)==2.0);
2792    
2793      // scalar slice      // scalar slice
2794    
# Line 2815  void DataTaggedTestCase::testGetSlice() Line 2815  void DataTaggedTestCase::testGetSlice()
2815      assert(myDataSliced->getRank()==0);      assert(myDataSliced->getRank()==0);
2816      assert(myDataSliced->getNoValues()==1);      assert(myDataSliced->getNoValues()==1);
2817      assert(myDataSliced->getShape().size()==0);      assert(myDataSliced->getShape().size()==0);
2818      assert(myDataSliced->getVector()[0]==0.0);      assert(myDataSliced->getVectorRO()[0]==0.0);
2819    
2820      delete slicedDefault;      delete slicedDefault;
2821    }    }
# Line 2897  void DataTaggedTestCase::testGetSlice() Line 2897  void DataTaggedTestCase::testGetSlice()
2897  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
2898      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
2899      assert(offset==0);      assert(offset==0);
2900      assert(getRef(*myDataSliced,offset,0)==0.0);      assert(getRefRO(*myDataSliced,offset,0)==0.0);
2901      assert(getRef(*myDataSliced,offset,1)==1.0);      assert(getRefRO(*myDataSliced,offset,1)==1.0);
2902      assert(getRef(*myDataSliced,offset,2)==2.0);      assert(getRefRO(*myDataSliced,offset,2)==2.0);
2903    
2904      // scalar slice      // scalar slice
2905    
# Line 2930  void DataTaggedTestCase::testGetSlice() Line 2930  void DataTaggedTestCase::testGetSlice()
2930  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
2931      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
2932      assert(offset==0);      assert(offset==0);
2933      assert(myDataSliced->getVector()[0]==26);      assert(myDataSliced->getVectorRO()[0]==26);
2934      delete slicedDefault;      delete slicedDefault;
2935    }    }
2936    
# Line 2980  void DataTaggedTestCase::testGetSlice() Line 2980  void DataTaggedTestCase::testGetSlice()
2980      assert(myDataSliced->getRank()==0);      assert(myDataSliced->getRank()==0);
2981      assert(myDataSliced->getNoValues()==1);      assert(myDataSliced->getNoValues()==1);
2982      assert(myDataSliced->getShape().size()==0);      assert(myDataSliced->getShape().size()==0);
2983      assert(myDataSliced->getVector()[offset]==0);      assert(myDataSliced->getVectorRO()[offset]==0);
2984    
2985  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
2986      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
2987      assert(offset==1);      assert(offset==1);
2988      assert(myDataSliced->getVector()[offset]==1);      assert(myDataSliced->getVectorRO()[offset]==1);
2989    
2990      delete slicedDefault;      delete slicedDefault;
2991    
# Line 3046  void DataTaggedTestCase::testGetSlice() Line 3046  void DataTaggedTestCase::testGetSlice()
3046  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3047      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3048      assert(offset==0);      assert(offset==0);
3049      assert(getRef(*myDataSliced,offset,0)==0);      assert(getRefRO(*myDataSliced,offset,0)==0);
3050      assert(getRef(*myDataSliced,offset,1)==1);      assert(getRefRO(*myDataSliced,offset,1)==1);
3051      assert(getRef(*myDataSliced,offset,2)==2);      assert(getRefRO(*myDataSliced,offset,2)==2);
3052    
3053  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3054      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3055      assert(offset==3);      assert(offset==3);
3056      assert(getRef(*myDataSliced,offset,0)==3);      assert(getRefRO(*myDataSliced,offset,0)==3);
3057      assert(getRef(*myDataSliced,offset,1)==4);      assert(getRefRO(*myDataSliced,offset,1)==4);
3058      assert(getRef(*myDataSliced,offset,2)==5);      assert(getRefRO(*myDataSliced,offset,2)==5);
3059    
3060      // scalar slice      // scalar slice
3061    
# Line 3084  void DataTaggedTestCase::testGetSlice() Line 3084  void DataTaggedTestCase::testGetSlice()
3084  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3085      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3086      assert(offset==0);      assert(offset==0);
3087      assert(myDataSliced->getVector()[offset]==1);      assert(myDataSliced->getVectorRO()[offset]==1);
3088    
3089  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3090      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3091      assert(offset==1);      assert(offset==1);
3092      assert(myDataSliced->getVector()[offset]==4);      assert(myDataSliced->getVectorRO()[offset]==4);
3093      delete slicedDefault;      delete slicedDefault;
3094    
3095    }    }
# Line 3184  void DataTaggedTestCase::testGetSlice() Line 3184  void DataTaggedTestCase::testGetSlice()
3184  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3185      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3186      assert(offset==0);      assert(offset==0);
3187      assert(getRef(*myDataSliced,offset,0)==0);      assert(getRefRO(*myDataSliced,offset,0)==0);
3188      assert(getRef(*myDataSliced,offset,1)==1);      assert(getRefRO(*myDataSliced,offset,1)==1);
3189      assert(getRef(*myDataSliced,offset,2)==2);      assert(getRefRO(*myDataSliced,offset,2)==2);
3190    
3191  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3192      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3193      assert(offset==3);      assert(offset==3);
3194      assert(getRef(*myDataSliced,offset,0)==27);      assert(getRefRO(*myDataSliced,offset,0)==27);
3195      assert(getRef(*myDataSliced,offset,1)==28);      assert(getRefRO(*myDataSliced,offset,1)==28);
3196      assert(getRef(*myDataSliced,offset,2)==29);      assert(getRefRO(*myDataSliced,offset,2)==29);
3197      // scalar slice      // scalar slice
3198    
3199      region_element.first=1;      region_element.first=1;
# Line 3222  void DataTaggedTestCase::testGetSlice() Line 3222  void DataTaggedTestCase::testGetSlice()
3222  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3223      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3224      assert(offset==0);      assert(offset==0);
3225      assert(myDataSliced->getVector()[offset]==13);      assert(myDataSliced->getVectorRO()[offset]==13);
3226    
3227  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3228      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3229      assert(offset==1);      assert(offset==1);
3230      assert(myDataSliced->getVector()[offset]==40);      assert(myDataSliced->getVectorRO()[offset]==40);
3231    
3232      delete slicedDefault;      delete slicedDefault;
3233    }    }
# Line 3296  void DataTaggedTestCase::testGetSlice() Line 3296  void DataTaggedTestCase::testGetSlice()
3296  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3297      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3298      assert(offset==0);      assert(offset==0);
3299      assert(myDataSliced->getVector()[offset]==0);      assert(myDataSliced->getVectorRO()[offset]==0);
3300    
3301  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3302      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3303      assert(offset==1);      assert(offset==1);
3304      assert(myDataSliced->getVector()[offset]==1);      assert(myDataSliced->getVectorRO()[offset]==1);
3305    
3306  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3307      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3308      assert(offset==2);      assert(offset==2);
3309      assert(myDataSliced->getVector()[offset]==2);      assert(myDataSliced->getVectorRO()[offset]==2);
3310    
3311  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3312      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3313      assert(offset==3);      assert(offset==3);
3314      assert(myDataSliced->getVector()[offset]==3);      assert(myDataSliced->getVectorRO()[offset]==3);
3315    
3316      delete slicedDefault;      delete slicedDefault;
3317    }    }
# Line 3394  void DataTaggedTestCase::testGetSlice() Line 3394  void DataTaggedTestCase::testGetSlice()
3394  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3395      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3396      assert(offset==0);      assert(offset==0);
3397      assert(getRef(*myDataSliced,offset,0)==0);      assert(getRefRO(*myDataSliced,offset,0)==0);
3398      assert(getRef(*myDataSliced,offset,1)==1);      assert(getRefRO(*myDataSliced,offset,1)==1);
3399      assert(getRef(*myDataSliced,offset,2)==2);      assert(getRefRO(*myDataSliced,offset,2)==2);
3400    
3401  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3402      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3403      assert(offset==3);      assert(offset==3);
3404      assert(getRef(*myDataSliced,offset,0)==3);      assert(getRefRO(*myDataSliced,offset,0)==3);
3405      assert(getRef(*myDataSliced,offset,1)==4);      assert(getRefRO(*myDataSliced,offset,1)==4);
3406      assert(getRef(*myDataSliced,offset,2)==5);      assert(getRefRO(*myDataSliced,offset,2)==5);
3407    
3408  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3409      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3410      assert(offset==6);      assert(offset==6);
3411      assert(getRef(*myDataSliced,offset,0)==6);      assert(getRefRO(*myDataSliced,offset,0)==6);
3412      assert(getRef(*myDataSliced,offset,1)==7);      assert(getRefRO(*myDataSliced,offset,1)==7);
3413      assert(getRef(*myDataSliced,offset,2)==8);      assert(getRefRO(*myDataSliced,offset,2)==8);
3414    
3415  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3416      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3417      assert(offset==9);      assert(offset==9);
3418      assert(getRef(*myDataSliced,offset,0)==9);      assert(getRefRO(*myDataSliced,offset,0)==9);
3419      assert(getRef(*myDataSliced,offset,1)==10);      assert(getRefRO(*myDataSliced,offset,1)==10);
3420      assert(getRef(*myDataSliced,offset,2)==11);      assert(getRefRO(*myDataSliced,offset,2)==11);
3421    
3422      // scalar slice      // scalar slice
3423    
# Line 3445  void DataTaggedTestCase::testGetSlice() Line 3445  void DataTaggedTestCase::testGetSlice()
3445  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3446      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3447      assert(offset==0);      assert(offset==0);
3448      assert(myDataSliced->getVector()[offset]==1);      assert(myDataSliced->getVectorRO()[offset]==1);
3449    
3450  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3451      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3452      assert(offset==1);      assert(offset==1);
3453      assert(myDataSliced->getVector()[offset]==4);      assert(myDataSliced->getVectorRO()[offset]==4);
3454    
3455  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3456      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3457      assert(offset==2);      assert(offset==2);
3458      assert(myDataSliced->getVector()[offset]==7);      assert(myDataSliced->getVectorRO()[offset]==7);
3459    
3460  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3461      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3462      assert(offset==3);      assert(offset==3);
3463      assert(myDataSliced->getVector()[offset]==10);      assert(myDataSliced->getVectorRO()[offset]==10);
3464            
3465      delete slicedDefault;      delete slicedDefault;
3466    }    }
# Line 3584  void DataTaggedTestCase::testGetSlice() Line 3584  void DataTaggedTestCase::testGetSlice()
3584  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3585      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3586      assert(offset==0);      assert(offset==0);
3587      assert(getRef(*myDataSliced,offset,0)==0);      assert(getRefRO(*myDataSliced,offset,0)==0);
3588      assert(getRef(*myDataSliced,offset,1)==1);      assert(getRefRO(*myDataSliced,offset,1)==1);
3589      assert(getRef(*myDataSliced,offset,2)==2);      assert(getRefRO(*myDataSliced,offset,2)==2);
3590    
3591  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3592      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3593      assert(offset==3);      assert(offset==3);
3594      assert(getRef(*myDataSliced,offset,0)==27);      assert(getRefRO(*myDataSliced,offset,0)==27);
3595      assert(getRef(*myDataSliced,offset,1)==28);      assert(getRefRO(*myDataSliced,offset,1)==28);
3596      assert(getRef(*myDataSliced,offset,2)==29);      assert(getRefRO(*myDataSliced,offset,2)==29);
3597    
3598  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3599      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3600      assert(offset==6);      assert(offset==6);
3601      assert(getRef(*myDataSliced,offset,0)==54);      assert(getRefRO(*myDataSliced,offset,0)==54);
3602      assert(getRef(*myDataSliced,offset,1)==55);      assert(getRefRO(*myDataSliced,offset,1)==55);
3603      assert(getRef(*myDataSliced,offset,2)==56);      assert(getRefRO(*myDataSliced,offset,2)==56);
3604    
3605  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3606      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3607      assert(offset==9);      assert(offset==9);
3608      assert(getRef(*myDataSliced,offset,0)==81);      assert(getRefRO(*myDataSliced,offset,0)==81);
3609      assert(getRef(*myDataSliced,offset,1)==82);      assert(getRefRO(*myDataSliced,offset,1)==82);
3610      assert(getRef(*myDataSliced,offset,2)==83);      assert(getRefRO(*myDataSliced,offset,2)==83);
3611    
3612      // scalar slice      // scalar slice
3613    
# Line 3636  void DataTaggedTestCase::testGetSlice() Line 3636  void DataTaggedTestCase::testGetSlice()
3636  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3637      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3638      assert(offset==0);      assert(offset==0);
3639      assert(myDataSliced->getVector()[offset]==13);      assert(myDataSliced->getVectorRO()[offset]==13);
3640    
3641  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3642      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3643      assert(offset==1);      assert(offset==1);
3644      assert(myDataSliced->getVector()[offset]==40);      assert(myDataSliced->getVectorRO()[offset]==40);
3645    
3646  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3647      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3648      assert(offset==2);      assert(offset==2);
3649      assert(myDataSliced->getVector()[offset]==67);      assert(myDataSliced->getVectorRO()[offset]==67);
3650    
3651  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3652      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3653      assert(offset==3);      assert(offset==3);
3654      assert(myDataSliced->getVector()[offset]==94);      assert(myDataSliced->getVectorRO()[offset]==94);
3655    
3656      delete slicedDefault;      delete slicedDefault;
3657    }    }
# Line 3671  void DataTaggedTestCase::testSetSlice() Line 3671  void DataTaggedTestCase::testSetSlice()
3671    
3672      DataTypes::RegionType region;      DataTypes::RegionType region;
3673    
3674      myData2.getDataAtOffset(myData2.getDefaultOffset())=1.0;      myData2.getDataAtOffsetRW(myData2.getDefaultOffset())=1.0;
3675      myData1.setSlice(&myData2, region);      myData1.setSlice(&myData2, region);
3676      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3677    
# Line 3685  void DataTaggedTestCase::testSetSlice() Line 3685  void DataTaggedTestCase::testSetSlice()
3685  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3686      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3687      assert(offset==0);      assert(offset==0);
3688      assert(myData1.getDataAtOffset(offset)==1.0);      assert(myData1.getDataAtOffsetRW(offset)==1.0);
3689    
3690    }    }
3691    
# Line 3736  void DataTaggedTestCase::testSetSlice() Line 3736  void DataTaggedTestCase::testSetSlice()
3736  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3737      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3738      assert(offset==0);      assert(offset==0);
3739      assert(getRef(myData1,offset,0)==3.0);      assert(getRefRO(myData1,offset,0)==3.0);
3740      assert(getRef(myData1,offset,1)==4.0);      assert(getRefRO(myData1,offset,1)==4.0);
3741      assert(getRef(myData1,offset,2)==5.0);      assert(getRefRO(myData1,offset,2)==5.0);
3742    
3743      // rank 1 slice      // rank 1 slice
3744    
# Line 3767  void DataTaggedTestCase::testSetSlice() Line 3767  void DataTaggedTestCase::testSetSlice()
3767  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3768      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3769      assert(offset==0);      assert(offset==0);
3770      assert(getRef(myData1,offset,0)==3.0);      assert(getRefRO(myData1,offset,0)==3.0);
3771      assert(getRef(myData1,offset,1)==6.0);      assert(getRefRO(myData1,offset,1)==6.0);
3772      assert(getRef(myData1,offset,2)==5.0);      assert(getRefRO(myData1,offset,2)==5.0);
3773    
3774      // scalar slice      // scalar slice
3775    
# Line 3779  void DataTaggedTestCase::testSetSlice() Line 3779  void DataTaggedTestCase::testSetSlice()
3779      region.push_back(region_element);      region.push_back(region_element);
3780    
3781      DataTagged myData4;      DataTagged myData4;
3782      myData4.getDataAtOffset(myData4.getDefaultOffset())=7.0;      myData4.getDataAtOffsetRW(myData4.getDefaultOffset())=7.0;
3783  //     myData4.getDefaultValue()()=7.0;  //     myData4.getDefaultValue()()=7.0;
3784    
3785      myData1.setSlice(&myData4, region);      myData1.setSlice(&myData4, region);
# Line 3796  void DataTaggedTestCase::testSetSlice() Line 3796  void DataTaggedTestCase::testSetSlice()
3796  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3797      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3798      assert(offset==0);      assert(offset==0);
3799      assert(getRef(myData1,offset,0)==7.0);      assert(getRefRO(myData1,offset,0)==7.0);
3800      assert(getRef(myData1,offset,1)==6.0);      assert(getRefRO(myData1,offset,1)==6.0);
3801      assert(getRef(myData1,offset,2)==5.0);      assert(getRefRO(myData1,offset,2)==5.0);
3802    
3803    }    }
3804    
# Line 3887  void DataTaggedTestCase::testSetSlice() Line 3887  void DataTaggedTestCase::testSetSlice()
3887  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3888      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3889      assert(offset==0);      assert(offset==0);
3890      assert(getRef(myData1,offset,0,0,0)==60.0);      assert(getRefRO(myData1,offset,0,0,0)==60.0);
3891      assert(getRef(myData1,offset,1,0,0)==61.0);      assert(getRefRO(myData1,offset,1,0,0)==61.0);
3892      assert(getRef(myData1,offset,2,0,0)==62.0);      assert(getRefRO(myData1,offset,2,0,0)==62.0);
3893    
3894      // scalar slice      // scalar slice
3895    
# Line 3901  void DataTaggedTestCase::testSetSlice() Line 3901  void DataTaggedTestCase::testSetSlice()
3901      region.push_back(region_element);      region.push_back(region_element);
3902    
3903      DataTagged myData4;      DataTagged myData4;
3904      myData4.getDataAtOffset(myData4.getDefaultOffset())=70.0;      myData4.getDataAtOffsetRW(myData4.getDefaultOffset())=70.0;
3905    
3906      myData1.setSlice(&myData4, region);      myData1.setSlice(&myData4, region);
3907    
# Line 3918  void DataTaggedTestCase::testSetSlice() Line 3918  void DataTaggedTestCase::testSetSlice()
3918  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3919      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3920      assert(offset==0);      assert(offset==0);
3921      assert(getRef(myData1,offset,0,0,0)==70.0);      assert(getRefRO(myData1,offset,0,0,0)==70.0);
3922    
3923    }    }
3924    
# Line 3978  void DataTaggedTestCase::testSetSlice() Line 3978  void DataTaggedTestCase::testSetSlice()
3978  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3979      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3980      assert(offset==0);      assert(offset==0);
3981      assert(myData1.getVector()[offset]==1.0);      assert(myData1.getVectorRO()[offset]==1.0);
3982    
3983  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
3984      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
3985      assert(offset==1);      assert(offset==1);
3986      assert(myData1.getVector()[offset]==2.0);      assert(myData1.getVectorRO()[offset]==2.0);
3987    }    }
3988    
3989    {    {
# Line 4055  void DataTaggedTestCase::testSetSlice() Line 4055  void DataTaggedTestCase::testSetSlice()
4055  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4056      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4057      assert(offset==0);      assert(offset==0);
4058      assert(getRef(myData1,offset,0)==1.0);      assert(getRefRO(myData1,offset,0)==1.0);
4059      assert(getRef(myData1,offset,1)==1.0);      assert(getRefRO(myData1,offset,1)==1.0);
4060      assert(getRef(myData1,offset,2)==1.0);      assert(getRefRO(myData1,offset,2)==1.0);
4061    
4062  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4063      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4064      assert(offset==3);      assert(offset==3);
4065      assert(getRef(myData1,offset,0)==2.0);      assert(getRefRO(myData1,offset,0)==2.0);
4066      assert(getRef(myData1,offset,1)==2.0);      assert(getRefRO(myData1,offset,1)==2.0);
4067      assert(getRef(myData1,offset,2)==2.0);      assert(getRefRO(myData1,offset,2)==2.0);
4068    
4069      // rank 1 slice      // rank 1 slice
4070    
# Line 4102  void DataTaggedTestCase::testSetSlice() Line 4102  void DataTaggedTestCase::testSetSlice()
4102  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4103      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4104      assert(offset==0);      assert(offset==0);
4105      assert(getRef(myData1,offset,0)==1.0);      assert(getRefRO(myData1,offset,0)==1.0);
4106      assert(getRef(myData1,offset,1)==3.0);      assert(getRefRO(myData1,offset,1)==3.0);
4107      assert(getRef(myData1,offset,2)==1.0);      assert(getRefRO(myData1,offset,2)==1.0);
4108    
4109  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4110      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4111      assert(offset==3);      assert(offset==3);
4112      assert(getRef(myData1,offset,0)==2.0);      assert(getRefRO(myData1,offset,0)==2.0);
4113      assert(getRef(myData1,offset,1)==4.0);      assert(getRefRO(myData1,offset,1)==4.0);
4114      assert(getRef(myData1,offset,2)==2.0);      assert(getRefRO(myData1,offset,2)==2.0);
4115    
4116      // scalar slice      // scalar slice
4117    
# Line 4145  void DataTaggedTestCase::testSetSlice() Line 4145  void DataTaggedTestCase::testSetSlice()
4145  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4146      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4147      assert(offset==0);      assert(offset==0);
4148      assert(getRef(myData1,offset,0)==5.0);      assert(getRefRO(myData1,offset,0)==5.0);
4149      assert(getRef(myData1,offset,1)==3.0);      assert(getRefRO(myData1,offset,1)==3.0);
4150      assert(getRef(myData1,offset,2)==1.0);      assert(getRefRO(myData1,offset,2)==1.0);
4151    
4152  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4153      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4154      assert(offset==3);      assert(offset==3);
4155      assert(getRef(myData1,offset,0)==6.0);      assert(getRefRO(myData1,offset,0)==6.0);
4156      assert(getRef(myData1,offset,1)==4.0);      assert(getRefRO(myData1,offset,1)==4.0);
4157      assert(getRef(myData1,offset,2)==2.0);      assert(getRefRO(myData1,offset,2)==2.0);
4158    
4159    }    }
4160    
# Line 4234  void DataTaggedTestCase::testSetSlice() Line 4234  void DataTaggedTestCase::testSetSlice()
4234      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4235  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4236      assert(offset==0);      assert(offset==0);
4237      assert(getRef(myData1,offset,0,0,0)==1.0);      assert(getRefRO(myData1,offset,0,0,0)==1.0);
4238      assert(getRef(myData1,offset,1,1,1)==1.0);      assert(getRefRO(myData1,offset,1,1,1)==1.0);
4239      assert(getRef(myData1,offset,2,2,2)==1.0);      assert(getRefRO(myData1,offset,2,2,2)==1.0);
4240    
4241  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4242      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4243      assert(offset==27);      assert(offset==27);
4244      assert(getRef(myData1,offset,0,0,0)==2.0);      assert(getRefRO(myData1,offset,0,0,0)==2.0);
4245      assert(getRef(myData1,offset,1,1,1)==2.0);      assert(getRefRO(myData1,offset,1,1,1)==2.0);
4246      assert(getRef(myData1,offset,2,2,2)==2.0);      assert(getRefRO(myData1,offset,2,2,2)==2.0);
4247    
4248      // rank 1 slice      // rank 1 slice
4249    
# Line 4292  void DataTaggedTestCase::testSetSlice() Line 4292  void DataTaggedTestCase::testSetSlice()
4292      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4293  //     myDataView = myData1.getDefslicing DataTagged with rank 3 values and one tagaultValue();  //     myDataView = myData1.getDefslicing DataTagged with rank 3 values and one tagaultValue();
4294      assert(offset==0);      assert(offset==0);
4295      assert(getRef(myData1,offset,0,0,0)==3.0);      assert(getRefRO(myData1,offset,0,0,0)==3.0);
4296      assert(getRef(myData1,offset,1,0,0)==3.0);      assert(getRefRO(myData1,offset,1,0,0)==3.0);
4297      assert(getRef(myData1,offset,2,0,0)==3.0);      assert(getRefRO(myData1,offset,2,0,0)==3.0);
4298    
4299  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4300      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4301      assert(offset==27);      assert(offset==27);
4302      assert(getRef(myData1,offset,0,0,0)==4.0);      assert(getRefRO(myData1,offset,0,0,0)==4.0);
4303      assert(getRef(myData1,offset,1,0,0)==4.0);      assert(getRefRO(myData1,offset,1,0,0)==4.0);
4304      assert(getRef(myData1,offset,2,0,0)==4.0);      assert(getRefRO(myData1,offset,2,0,0)==4.0);
4305    
4306      // scalar slice      // scalar slice
4307    
# Line 4339  void DataTaggedTestCase::testSetSlice() Line 4339  void DataTaggedTestCase::testSetSlice()
4339      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4340  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4341      assert(offset==0);      assert(offset==0);
4342      assert(getRef(myData1,offset,0,0,0)==5.0);      assert(getRefRO(myData1,offset,0,0,0)==5.0);
4343    
4344  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4345      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4346      assert(offset==27);      assert(offset==27);
4347      assert(getRef(myData1,offset,0,0,0)==6.0);      assert(getRefRO(myData1,offset,0,0,0)==6.0);
4348    
4349    }    }
4350    
# Line 4431  void DataTaggedTestCase::testSetSlice() Line 4431  void DataTaggedTestCase::testSetSlice()
4431      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4432  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4433      assert(offset==0);      assert(offset==0);
4434      assert(myData1.getDataAtOffset(offset)==1.0);      assert(myData1.getDataAtOffsetRO(offset)==1.0);
4435    
4436      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4437  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4438      assert(offset==1);      assert(offset==1);
4439      assert(myData1.getDataAtOffset(offset)==2.0);      assert(myData1.getDataAtOffsetRO(offset)==2.0);
4440    
4441      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4442  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4443      assert(offset==2);      assert(offset==2);
4444    
4445      assert(myData1.getDataAtOffset(offset)==3.0);      assert(myData1.getDataAtOffsetRO(offset)==3.0);
4446    
4447  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4448      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4449      assert(offset==3);      assert(offset==3);
4450      assert(myData1.getDataAtOffset(offset)==4.0);      assert(myData1.getDataAtOffsetRO(offset)==4.0);
4451    
4452    }    }
4453    
# Line 4560  void DataTaggedTestCase::testSetSlice() Line 4560  void DataTaggedTestCase::testSetSlice()
4560  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4561      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4562      assert(offset==0);      assert(offset==0);
4563      assert(getRef(myData1,offset,0)==1.0);      assert(getRefRO(myData1,offset,0)==1.0);
4564      assert(getRef(myData1,offset,1)==1.0);      assert(getRefRO(myData1,offset,1)==1.0);
4565      assert(getRef(myData1,offset,2)==1.0);      assert(getRefRO(myData1,offset,2)==1.0);
4566    
4567  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4568      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4569      assert(offset==3);      assert(offset==3);
4570      assert(getRef(myData1,offset,0)==2.0);      assert(getRefRO(myData1,offset,0)==2.0);
4571      assert(getRef(myData1,offset,1)==2.0);      assert(getRefRO(myData1,offset,1)==2.0);
4572      assert(getRef(myData1,offset,2)==2.0);      assert(getRefRO(myData1,offset,2)==2.0);
4573    
4574  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4575      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4576      assert(offset==6);      assert(offset==6);
4577      assert(getRef(myData1,offset,0)==3.0);      assert(getRefRO(myData1,offset,0)==3.0);
4578      assert(getRef(myData1,offset,1)==3.0);      assert(getRefRO(myData1,offset,1)==3.0);
4579      assert(getRef(myData1,offset,2)==3.0);      assert(getRefRO(myData1,offset,2)==3.0);
4580    
4581  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4582      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4583      assert(offset==9);      assert(offset==9);
4584      assert(getRef(myData1,offset,0)==4.0);      assert(getRefRO(myData1,offset,0)==4.0);
4585      assert(getRef(myData1,offset,1)==4.0);      assert(getRefRO(myData1,offset,1)==4.0);
4586      assert(getRef(myData1,offset,2)==4.0);      assert(getRefRO(myData1,offset,2)==4.0);
4587    
4588      // rank 1 slice      // rank 1 slice
4589    
# Line 4634  void DataTaggedTestCase::testSetSlice() Line 4634  void DataTaggedTestCase::testSetSlice()
4634      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4635  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4636      assert(offset==0);      assert(offset==0);
4637      assert(getRef(myData1,offset,0)==1.0);      assert(getRefRO(myData1,offset,0)==1.0);
4638      assert(getRef(myData1,offset,1)==6.0);      assert(getRefRO(myData1,offset,1)==6.0);
4639      assert(getRef(myData1,offset,2)==1.0);      assert(getRefRO(myData1,offset,2)==1.0);
4640    
4641  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4642      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4643      assert(offset==3);      assert(offset==3);
4644      assert(getRef(myData1,offset,0)==2.0);      assert(getRefRO(myData1,offset,0)==2.0);
4645      assert(getRef(myData1,offset,1)==7.0);      assert(getRefRO(myData1,offset,1)==7.0);
4646      assert(getRef(myData1,offset,2)==2.0);      assert(getRefRO(myData1,offset,2)==2.0);
4647    
4648  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4649      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4650      assert(offset==6);      assert(offset==6);
4651      assert(getRef(myData1,offset,0)==3.0);      assert(getRefRO(myData1,offset,0)==3.0);
4652      assert(getRef(myData1,offset,1)==8.0);      assert(getRefRO(myData1,offset,1)==8.0);
4653      assert(getRef(myData1,offset,2)==3.0);      assert(getRefRO(myData1,offset,2)==3.0);
4654    
4655  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4656      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4657      assert(offset==9);      assert(offset==9);
4658      assert(getRef(myData1,offset,0)==4.0);      assert(getRefRO(myData1,offset,0)==4.0);
4659      assert(getRef(myData1,offset,1)==9.0);      assert(getRefRO(myData1,offset,1)==9.0);
4660      assert(getRef(myData1,offset,2)==4.0);      assert(getRefRO(myData1,offset,2)==4.0);
4661    
4662      // scalar slice      // scalar slice
4663    
# Line 4703  void DataTaggedTestCase::testSetSlice() Line 4703  void DataTaggedTestCase::testSetSlice()
4703      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4704  /*    myDataView = myData1.getDefaultValue();*/  /*    myDataView = myData1.getDefaultValue();*/
4705      assert(offset==0);      assert(offset==0);
4706      assert(getRef(myData1,offset,0)==10.0);      assert(getRefRO(myData1,offset,0)==10.0);
4707      assert(getRef(myData1,offset,1)==6.0);      assert(getRefRO(myData1,offset,1)==6.0);
4708      assert(getRef(myData1,offset,2)==1.0);      assert(getRefRO(myData1,offset,2)==1.0);
4709    
4710  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4711      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4712      assert(offset==3);      assert(offset==3);
4713      assert(getRef(myData1,offset,0)==11.0);      assert(getRefRO(myData1,offset,0)==11.0);
4714      assert(getRef(myData1,offset,1)==7.0);      assert(getRefRO(myData1,offset,1)==7.0);
4715      assert(getRef(myData1,offset,2)==2.0);      assert(getRefRO(myData1,offset,2)==2.0);
4716    
4717  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4718      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4719      assert(offset==6);      assert(offset==6);
4720      assert(getRef(myData1,offset,0)==12.0);      assert(getRefRO(myData1,offset,0)==12.0);
4721      assert(getRef(myData1,offset,1)==8.0);      assert(getRefRO(myData1,offset,1)==8.0);
4722      assert(getRef(myData1,offset,2)==3.0);      assert(getRefRO(myData1,offset,2)==3.0);
4723    
4724  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4725      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4726      assert(offset==9);      assert(offset==9);
4727      assert(getRef(myData1,offset,0)==13.0);      assert(getRefRO(myData1,offset,0)==13.0);
4728      assert(getRef(myData1,offset,1)==9.0);      assert(getRefRO(myData1,offset,1)==9.0);
4729      assert(getRef(myData1,offset,2)==4.0);      assert(getRefRO(myData1,offset,2)==4.0);
4730    
4731    }    }
4732    
# Line 4840  void DataTaggedTestCase::testSetSlice() Line 4840  void DataTaggedTestCase::testSetSlice()
4840      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4841  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4842      assert(offset==0);      assert(offset==0);
4843      assert(getRef(myData1,offset,0,0,0)==1.0);      assert(getRefRO(myData1,offset,0,0,0)==1.0);
4844      assert(getRef(myData1,offset,1,0,0)==1.0);      assert(getRefRO(myData1,offset,1,0,0)==1.0);
4845      assert(getRef(myData1,offset,2,0,0)==1.0);      assert(getRefRO(myData1,offset,2,0,0)==1.0);
4846    
4847  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4848      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4849      assert(offset==27);      assert(offset==27);
4850      assert(getRef(myData1,offset,0,0,0)==2.0);      assert(getRefRO(myData1,offset,0,0,0)==2.0);
4851      assert(getRef(myData1,offset,1,0,0)==2.0);      assert(getRefRO(myData1,offset,1,0,0)==2.0);
4852      assert(getRef(myData1,offset,2,0,0)==2.0);      assert(getRefRO(myData1,offset,2,0,0)==2.0);
4853    
4854  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4855      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4856      assert(offset==54);      assert(offset==54);
4857      assert(getRef(myData1,offset,0,0,0)==3.0);      assert(getRefRO(myData1,offset,0,0,0)==3.0);
4858      assert(getRef(myData1,offset,1,0,0)==3.0);      assert(getRefRO(myData1,offset,1,0,0)==3.0);
4859      assert(getRef(myData1,offset,2,0,0)==3.0);      assert(getRefRO(myData1,offset,2,0,0)==3.0);
4860    
4861  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4862      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4863      assert(offset==81);      assert(offset==81);
4864      assert(getRef(myData1,offset,0,0,0)==4.0);      assert(getRefRO(myData1,offset,0,0,0)==4.0);
4865      assert(getRef(myData1,offset,1,0,0)==4.0);      assert(getRefRO(myData1,offset,1,0,0)==4.0);
4866      assert(getRef(myData1,offset,2,0,0)==4.0);      assert(getRefRO(myData1,offset,2,0,0)==4.0);
4867    
4868      // rank 1 slice      // rank 1 slice
4869    
# Line 4927  void DataTaggedTestCase::testSetSlice() Line 4927  void DataTaggedTestCase::testSetSlice()
4927  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
4928      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4929      assert(offset==0);      assert(offset==0);
4930      assert(getRef(myData1,offset,0,0,0)==6.0);      assert(getRefRO(myData1,offset,0,0,0)==6.0);
4931      assert(getRef(myData1,offset,1,0,0)==6.0);      assert(getRefRO(myData1,offset,1,0,0)==6.0);
4932      assert(getRef(myData1,offset,2,0,0)==6.0);      assert(getRefRO(myData1,offset,2,0,0)==6.0);
4933    
4934  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4935      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4936      assert(offset==27);      assert(offset==27);
4937      assert(getRef(myData1,offset,0,0,0)==7.0);      assert(getRefRO(myData1,offset,0,0,0)==7.0);
4938      assert(getRef(myData1,offset,1,0,0)==7.0);      assert(getRefRO(myData1,offset,1,0,0)==7.0);
4939      assert(getRef(myData1,offset,2,0,0)==7.0);      assert(getRefRO(myData1,offset,2,0,0)==7.0);
4940    
4941      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4942  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4943  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
4944      assert(offset==54);      assert(offset==54);
4945      assert(getRef(myData1,offset,0,0,0)==8.0);      assert(getRefRO(myData1,offset,0,0,0)==8.0);
4946      assert(getRef(myData1,offset,1,0,0)==8.0);      assert(getRefRO(myData1,offset,1,0,0)==8.0);
4947      assert(getRef(myData1,offset,2,0,0)==8.0);      assert(getRefRO(myData1,offset,2,0,0)==8.0);
4948    
4949  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4950      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4951      assert(offset==81);      assert(offset==81);
4952      assert(getRef(myData1,offset,0,0,0)==9.0);      assert(getRefRO(myData1,offset,0,0,0)==9.0);
4953      assert(getRef(myData1,offset,1,0,0)==9.0);      assert(getRefRO(myData1,offset,1,0,0)==9.0);
4954      assert(getRef(myData1,offset,2,0,0)==9.0);      assert(getRefRO(myData1,offset,2,0,0)==9.0);
4955    
4956      // scalar slice      // scalar slice
4957    
# Line 4994  void DataTaggedTestCase::testSetSlice() Line 4994  void DataTaggedTestCase::testSetSlice()
4994  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4995      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4996      assert(offset==0);      assert(offset==0);
4997      assert(getRef(myData1,offset,0,0,0)==10.0);      assert(getRefRO(myData1,offset,0,0,0)==10.0);
4998  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4999      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
5000      assert(offset==27);      assert(offset==27);
5001      assert(getRef(myData1,offset,0,0,0)==11.0);      assert(getRefRO(myData1,offset,0,0,0)==11.0);
5002    
5003  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
5004      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
5005      assert(offset==54);      assert(offset==54);
5006      assert(getRef(myData1,offset,0,0,0)==12.0);      assert(getRefRO(myData1,offset,0,0,0)==12.0);
5007    
5008  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
5009      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
5010      assert(offset==81);      assert(offset==81);
5011      assert(getRef(myData1,offset,0,0,0)==13.0);      assert(getRefRO(myData1,offset,0,0,0)==13.0);
5012    
5013    }    }
5014    
# Line 5100  void DataTaggedTestCase::testSetSlice() Line 5100  void DataTaggedTestCase::testSetSlice()
5100      assert(myData1.getRank()==0);      assert(myData1.getRank()==0);
5101      assert(myData1.getNoValues()==1);      assert(myData1.getNoValues()==1);
5102      assert(myData1.getShape().size()==0);      assert(myData1.getShape().size()==0);
5103      assert(myData1.getDataAtOffset(0)==1.0);      assert(myData1.getDataAtOffsetRO(0)==1.0);
5104    
5105    
5106  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
# Line 5115  void DataTaggedTestCase::testSetSlice() Line 5115  void DataTaggedTestCase::testSetSlice()
5115  //     assert(myDataView.getRank()==0);  //     assert(myDataView.getRank()==0);
5116  //     assert(myDataView.noValues()==1);  //     assert(myDataView.noValues()==1);
5117  //     assert(myDataView.getShape().size()==0);  //     assert(myDataView.getShape().size()==0);
5118      assert(myData1.getDataAtOffset(1)==1.0);      assert(myData1.getDataAtOffsetRO(1)==1.0);
5119    
5120  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
5121  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
# Line 5123  void DataTaggedTestCase::testSetSlice() Line 5123  void DataTaggedTestCase::testSetSlice()
5123  //     assert(myDataView.getRank()==0);  //     assert(myDataView.getRank()==0);
5124  //     assert(myDataView.noValues()==1);  //     assert(myDataView.noValues()==1);
5125  //     assert(myDataView.getShape().size()==0);  //     assert(myDataView.getShape().size()==0);
5126      assert(myData1.getDataAtOffset(2)==1.0);      assert(myData1.getDataAtOffsetRO(2)==1.0);
5127    
5128  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
5129  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
# Line 5131  void DataTaggedTestCase::testSetSlice() Line 5131  void DataTaggedTestCase::testSetSlice()
5131  /*    assert(myDataView.getRank()==0);  /*    assert(myDataView.getRank()==0);
5132      assert(myDataView.noValues()==1);      assert(myDataView.noValues()==1);
5133      assert(myDataView.getShape().size()==0);*/      assert(myDataView.getShape().size()==0);*/
5134      assert(myData1.getDataAtOffset(3)==2.0);      assert(myData1.getDataAtOffsetRO(3)==2.0);
5135    
5136  //     myDataView = myData1.getDataPointByTag(4);  //     myDataView = myData1.getDataPointByTag(4);
5137  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
# Line 5139  void DataTaggedTestCase::testSetSlice() Line 5139  void DataTaggedTestCase::testSetSlice()
5139  //     assert(myDataView.getRank()==0);  //     assert(myDataView.getRank()==0);
5140  //     assert(myDataView.noValues()==1);  //     assert(myDataView.noValues()==1);
5141  //     assert(myDataView.getShape().size()==0);  //     assert(myDataView.getShape().size()==0);
5142      assert(myData1.getDataAtOffset(4)==3.0);      assert(myData1.getDataAtOffsetRO(4)==3.0);
5143    
5144  //     myDataView = myData1.getDataPointByTag(5);  //     myDataView = myData1.getDataPointByTag(5);
5145  //     assert(!myDataView.isEmpty());  //     assert(!myDataView.isEmpty());
# Line 5147  void DataTaggedTestCase::testSetSlice() Line 5147  void DataTaggedTestCase::testSetSlice()
5147  /*    assert(myData1.getRank()==0);  /*    assert(myData1.getRank()==0);
5148      assert(myData1.noValues()==1);      assert(myData1.noValues()==1);
5149      assert(myData1.getShape().size()==0);*/      assert(myData1.getShape().size()==0);*/
5150      assert(myData1.getDataAtOffset(5)==4.0);      assert(myData1.getDataAtOffsetRO(5)==4.0);
5151    
5152    }    }
5153    

Legend:
Removed from v.2008  
changed lines
  Added in v.2271

  ViewVC Help
Powered by ViewVC 1.1.26