/[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 3259 by jfenwick, Mon Oct 11 01:48:14 2010 UTC revision 3597 by caltinay, Thu Sep 15 06:03:17 2011 UTC
# Line 12  Line 12 
12  *******************************************************/  *******************************************************/
13    
14    
 #include "esysUtils/EsysException.h"  
   
 #include "escript/DataVector.h"  
 #include "escript/DataTagged.h"  
 #include "escript/DataConstant.h"  
   
15  #include "DataTaggedTestCase.h"  #include "DataTaggedTestCase.h"
16    
17    #include "esysUtils/EsysException.h"
18    
19  #include "escript/BinaryOp.h"  #include "escript/BinaryOp.h"
20  #include "escript/UnaryOp.h"  #include "escript/DataConstant.h"
 #include "escript/FunctionSpaceFactory.h"  
21  #include "escript/DataFactory.h"  #include "escript/DataFactory.h"
22    #include "escript/DataTagged.h"
 #include "escript/FunctionSpace.h"  
23  #include "escript/DataTypes.h"  #include "escript/DataTypes.h"
24    #include "escript/DataVector.h"
25    #include "escript/FunctionSpace.h"
26    #include "escript/FunctionSpaceFactory.h"
27    #include "escript/UnaryOp.h"
28    
29    #include <cppunit/TestCaller.h>
30  #include <iostream>  #include <iostream>
31  #include <functional>  #include <functional>
32  #include <algorithm>  #include <algorithm>
33    
34    
35    using namespace CppUnit;
 using namespace CppUnitTest;  
36  using namespace escript;  using namespace escript;
37  using namespace esysUtils;  using namespace esysUtils;
38  using namespace std;  using namespace std;
# Line 74  using namespace escript::DataTypes; Line 72  using namespace escript::DataTypes;
72  //  //
73  // }  // }
74    
 void DataTaggedTestCase::setUp() {  
   //  
   // This is called before each test is run  
   
 }  
   
 void DataTaggedTestCase::tearDown() {  
   //  
   // This is called after each test has been run  
   
 }  
   
   
75  namespace {  namespace {
76    
77  ValueType::const_reference  ValueType::const_reference
# Line 129  void DataTaggedTestCase::testOperations( Line 114  void DataTaggedTestCase::testOperations(
114    
115      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
116    
117      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
118      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
119    
120      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
121      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
122      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
123      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
124    
125      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
126      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
127    
128      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
129    
130      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
131    
132      assert(myData.getLength()==1);      CPPUNIT_ASSERT(myData.getLength()==1);
133    
134      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
135    
136  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
137  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
138      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
139      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
140      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
141      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
142      assert(myData.getDataAtOffsetRW(0)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRW(0)==0.0);
143    
144      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
145  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
146  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
147      assert(myData.getOffsetForTag(1)==0);      CPPUNIT_ASSERT(myData.getOffsetForTag(1)==0);
148      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
149      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
150      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
151      assert(myData.getDataAtOffsetRW(0)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRW(0)==0.0);
152    
153  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
154  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
155      assert(myData.getDefaultOffset()==0);      CPPUNIT_ASSERT(myData.getDefaultOffset()==0);
156  //     assert(myDataView.getRank()==0);     // there is no point in testing this again  //     CPPUNIT_ASSERT(myDataView.getRank()==0);     // there is no point in testing this again
157  //     assert(myDataView.noValues()==1);    // since we are not building DataArrayViews  //     CPPUNIT_ASSERT(myDataView.noValues()==1);    // since we are not building DataArrayViews
158  //     assert(myDataView.getShape().size()==0);  //     CPPUNIT_ASSERT(myDataView.getShape().size()==0);
159  //     assert(myDataView()==0.0);  //     CPPUNIT_ASSERT(myDataView()==0.0);
160    
161      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
162      // the first element of the data array      // the first element of the data array
163      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
164      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
165        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
166      }      }
167    
168    }    }
# Line 207  void DataTaggedTestCase::testOperations( Line 192  void DataTaggedTestCase::testOperations(
192    
193      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
194    
195      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
196      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
197    
198      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
199      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
200      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
201      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
202    
203      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
204      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
205    
206      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
207    
208      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
209    
210      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
211    
212      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
213    
214      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
215      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
216      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
217    
218    
219      int offset=myData.getDefaultOffset();      int offset=myData.getDefaultOffset();
220  //     DataArrayView myDataView = myData.getDefaultValue();  //     DataArrayView myDataView = myData.getDefaultValue();
221      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
222      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
223      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
224      assert(getRefRO(myData,offset,2)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==4);
225    
226      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
227      // the first element of the data array      // the first element of the data array
228      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
229      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
230        assert(sampleData[i]==i*2);        CPPUNIT_ASSERT(sampleData[i]==i*2);
231      }      }
232    
233    }    }
# Line 262  void DataTaggedTestCase::testOperations( Line 247  void DataTaggedTestCase::testOperations(
247    
248      binaryOp(myData,right,plus<double>());      binaryOp(myData,right,plus<double>());
249    
250      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
251      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
252    
253      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
254      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
255      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
256      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
257    
258      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
259      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
260    
261      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
262    
263      assert(myData.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData.getTagLookup().size()==1);
264    
265      assert(myData.getLength()==2);      CPPUNIT_ASSERT(myData.getLength()==2);
266    
267      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
268    
269    
270      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
271      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
272      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
273    
274    
275    
276      // check result value for tag "1"      // check result value for tag "1"
277  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
278      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
279      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
280      assert(myData.getVectorRO()[offset]==2.0);      CPPUNIT_ASSERT(myData.getVectorRO()[offset]==2.0);
281    
282      // check result for default value      // check result for default value
283  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
284      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
285      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
286      assert(myData.getVectorRO()[offset]==0.0);      CPPUNIT_ASSERT(myData.getVectorRO()[offset]==0.0);
287    
288      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
289      // the first element of the data array      // the first element of the data array
290      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
291      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
292        assert(sampleData[i]==i*2);        CPPUNIT_ASSERT(sampleData[i]==i*2);
293      }      }
294    
295    }    }
# Line 342  void DataTaggedTestCase::testOperations( Line 327  void DataTaggedTestCase::testOperations(
327    
328      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
329    
330      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
331      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
332    
333      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
334      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
335      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
336      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
337    
338      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
339      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
340    
341      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
342      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
343    
344      assert(myData.getTagLookup().size()==2);      CPPUNIT_ASSERT(myData.getTagLookup().size()==2);
345    
346      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
347    
348      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
349    
350      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
351      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
352      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
353    
354    
355      // check result value for tag "1"      // check result value for tag "1"
356  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
357      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
358      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
359      assert(myData.getDataAtOffsetRO(offset)==5.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==5.0);
360    
361      // check result value for tag "2"      // check result value for tag "2"
362  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
363      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
364      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
365      assert(myData.getDataAtOffsetRO(offset)==5.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==5.0);
366    
367      // check result for default value      // check result for default value
368  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
369      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
370      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
371      assert(myData.getDataAtOffsetRO(offset)==3.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==3.0);
372    
373      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
374      // the first element of the data array      // the first element of the data array
375      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
376      assert(sampleData[0]==3);      CPPUNIT_ASSERT(sampleData[0]==3);
377      assert(sampleData[1]==5);      CPPUNIT_ASSERT(sampleData[1]==5);
378      assert(sampleData[2]==5);      CPPUNIT_ASSERT(sampleData[2]==5);
379    
380    }    }
381    
# Line 426  void DataTaggedTestCase::testOperations( Line 411  void DataTaggedTestCase::testOperations(
411    
412      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
413    
414      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
415      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
416    
417      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
418      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
419      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
420      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
421    
422      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
423      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
424    
425      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
426      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
427      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
428    
429      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
430    
431      assert(myData.getLength()==4);      CPPUNIT_ASSERT(myData.getLength()==4);
432    
433      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
434    
435      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
436      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
437      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
438    
439    
440      // check result value for tag "1"      // check result value for tag "1"
441  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
442      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
443      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
444      assert(myData.getDataAtOffsetRO(offset)==4.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==4.0);
445    
446      // check result value for tag "2"      // check result value for tag "2"
447  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
448      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
449      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
450      assert(myData.getDataAtOffsetRO(offset)==2.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==2.0);
451    
452      // check result value for tag "3"      // check result value for tag "3"
453  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
454      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
455      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
456      assert(myData.getDataAtOffsetRO(offset)==3.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==3.0);
457    
458      // check result for default value      // check result for default value
459  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
460      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
461      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
462      assert(myData.getDataAtOffsetRO(offset)==5.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==5.0);
463    
464      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
465      // the first element of the data array      // the first element of the data array
466      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
467      assert(sampleData[0]==5);      CPPUNIT_ASSERT(sampleData[0]==5);
468      assert(sampleData[1]==4);      CPPUNIT_ASSERT(sampleData[1]==4);
469      assert(sampleData[2]==2);      CPPUNIT_ASSERT(sampleData[2]==2);
470      assert(sampleData[3]==3);      CPPUNIT_ASSERT(sampleData[3]==3);
471    
472    }    }
473    
# Line 509  void DataTaggedTestCase::testOperations( Line 494  void DataTaggedTestCase::testOperations(
494    
495      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
496    
497      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
498      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
499    
500      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
501      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
502      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
503      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
504    
505      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
506      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
507    
508      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
509    
510      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
511    
512      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
513    
514      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
515    
516      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
517      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
518      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
519    
520    
521  //     DataArrayView myDataView = myData.getDefaultValue();  //     DataArrayView myDataView = myData.getDefaultValue();
522      int offset=myData.getDefaultOffset();      int offset=myData.getDefaultOffset();
523      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
524      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
525      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
526      assert(getRefRO(myData,offset,2)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==4);
527    
528      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
529      // the first element of the data array      // the first element of the data array
530      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
531      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
532        assert(sampleData[i]==i*i);        CPPUNIT_ASSERT(sampleData[i]==i*i);
533      }      }
534    
535    }    }
# Line 579  void DataTaggedTestCase::testOperations( Line 564  void DataTaggedTestCase::testOperations(
564    
565      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
566    
567      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
568      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
569    
570      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
571      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
572      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
573      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
574    
575      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
576      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
577    
578      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
579      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
580    
581      assert(myData.getTagLookup().size()==2);      CPPUNIT_ASSERT(myData.getTagLookup().size()==2);
582    
583      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
584    
585      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
586    
587      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
588      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
589      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
590    
591      // check result value for tag "1"      // check result value for tag "1"
592  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
593      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
594      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
595      assert(myData.getDataAtOffsetRO(offset)==3.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==3.0);
596    
597      // check result value for tag "2"      // check result value for tag "2"
598  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
599      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
600      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
601      assert(myData.getDataAtOffsetRO(offset)==6.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==6.0);
602    
603      // check result for default value      // check result for default value
604  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
605      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
606      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
607      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
608    
609      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
610      // the first element of the data array      // the first element of the data array
611      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
612      assert(sampleData[0]==0);      CPPUNIT_ASSERT(sampleData[0]==0);
613      assert(sampleData[1]==3);      CPPUNIT_ASSERT(sampleData[1]==3);
614      assert(sampleData[2]==6);      CPPUNIT_ASSERT(sampleData[2]==6);
615    
616    }    }
617    
# Line 665  void DataTaggedTestCase::testOperations( Line 650  void DataTaggedTestCase::testOperations(
650    
651      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
652    
653      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
654      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
655    
656      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
657      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
658      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
659      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
660    
661      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
662      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
663    
664      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
665      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
666      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
667    
668      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
669    
670      assert(myData.getLength()==4);      CPPUNIT_ASSERT(myData.getLength()==4);
671    
672      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
673    
674      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
675      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
676      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
677    
678    
679      // check result value for tag "1"      // check result value for tag "1"
680  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
681      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
682      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
683      assert(myData.getDataAtOffsetRO(offset)==3.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==3.0);
684    
685      // check result value for tag "2"      // check result value for tag "2"
686  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
687      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
688      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
689      assert(myData.getDataAtOffsetRO(offset)==2.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==2.0);
690    
691      // check result value for tag "3"      // check result value for tag "3"
692  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
693      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
694      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
695      assert(myData.getDataAtOffsetRO(offset)==4.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==4.0);
696    
697      // check result for default value      // check result for default value
698  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
699      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
700      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
701      assert(myData.getDataAtOffsetRO(offset)==6.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==6.0);
702    
703      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
704      // the first element of the data array      // the first element of the data array
705      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
706      assert(sampleData[0]==6);      CPPUNIT_ASSERT(sampleData[0]==6);
707      assert(sampleData[1]==3);      CPPUNIT_ASSERT(sampleData[1]==3);
708      assert(sampleData[2]==2);      CPPUNIT_ASSERT(sampleData[2]==2);
709      assert(sampleData[3]==4);      CPPUNIT_ASSERT(sampleData[3]==4);
710    
711    }    }
712    
# Line 734  void DataTaggedTestCase::testOperations( Line 719  void DataTaggedTestCase::testOperations(
719    
720      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
721    
722      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
723      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
724    
725      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
726      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
727      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
728      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
729    
730      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
731      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
732    
733      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
734    
735      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
736    
737      assert(myData.getLength()==1);      CPPUNIT_ASSERT(myData.getLength()==1);
738    
739      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
740    
741      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
742      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
743      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
744    
745    
746  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
747      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
748      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
749      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
750    
751      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
752  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
753      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
754      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
755      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
756    
757  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
758      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
759      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
760      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
761    
762      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
763      // the first element of the data array      // the first element of the data array
764      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
765      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
766        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
767      }      }
768    
769    }    }
# Line 805  void DataTaggedTestCase::testOperations( Line 790  void DataTaggedTestCase::testOperations(
790    
791      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
792    
793      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
794      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
795    
796      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
797      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
798      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
799      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
800    
801      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
802      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
803    
804      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
805    
806      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
807    
808      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
809    
810      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
811    
812      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
813      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
814      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
815    
816    
817      int offset=myData.getDefaultOffset();      int offset=myData.getDefaultOffset();
818  //     DataArrayView myDataView = myData.getDefaultValue();  //     DataArrayView myDataView = myData.getDefaultValue();
819      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
820      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
821      assert(getRefRO(myData,offset,1)==-1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==-1);
822      assert(getRefRO(myData,offset,2)==-2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==-2);
823    
824      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
825      // the first element of the data array      // the first element of the data array
826      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
827      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
828        assert(sampleData[i]==0-i);        CPPUNIT_ASSERT(sampleData[i]==0-i);
829      }      }
830    
831    }    }
# Line 863  void DataTaggedTestCase::testOperations( Line 848  void DataTaggedTestCase::testOperations(
848    
849      unaryOp(myData,negate<double>());      unaryOp(myData,negate<double>());
850    
851      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
852      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
853    
854      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
855      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
856      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
857      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
858    
859      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
860      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
861    
862      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
863      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
864    
865      assert(myData.getTagLookup().size()==2);      CPPUNIT_ASSERT(myData.getTagLookup().size()==2);
866    
867      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
868    
869      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
870    
871      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
872      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
873      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
874    
875    
876      // check result value for tag "1"      // check result value for tag "1"
877  //     DataArrayView myDataView = myData.getDataPointByTag(1);  //     DataArrayView myDataView = myData.getDataPointByTag(1);
878      int offset=myData.getOffsetForTag(1);      int offset=myData.getOffsetForTag(1);
879      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
880      assert(myData.getDataAtOffsetRO(offset)==-1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==-1.0);
881    
882      // check result value for tag "2"      // check result value for tag "2"
883  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
884      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
885      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
886      assert(myData.getDataAtOffsetRO(offset)==-2.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==-2.0);
887    
888      // check result for default value      // check result for default value
889  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
890      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
891      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
892      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
893    
894      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
895      // the first element of the data array      // the first element of the data array
896      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
897      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
898        assert(sampleData[i]==0-i);        CPPUNIT_ASSERT(sampleData[i]==0-i);
899      }      }
900    
901    }    }
# Line 933  void DataTaggedTestCase::testAddTaggedVa Line 918  void DataTaggedTestCase::testAddTaggedVa
918    
919      myData.addTaggedValues(keys,values,DataTypes::scalarShape);      myData.addTaggedValues(keys,values,DataTypes::scalarShape);
920    
921      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
922    
923      assert(myData.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData.getTagLookup().size()==1);
924    
925      assert(myData.getLength()==2);      CPPUNIT_ASSERT(myData.getLength()==2);
926    
927      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
928      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
929    
930      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
931    
932      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
933      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
934      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
935    
936    
937  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
938      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
939      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
940      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
941    
942  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
943      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
944      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
945      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
946    
947  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
948      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
949      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
950      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
951    
952      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
953      // the first element of the data array      // the first element of the data array
954      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
955      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
956        assert(sampleData[i]==0);        CPPUNIT_ASSERT(sampleData[i]==0);
957      }      }
958    
959    }    }
# Line 991  void DataTaggedTestCase::testAddTaggedVa Line 976  void DataTaggedTestCase::testAddTaggedVa
976    
977      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
978    
979      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
980    
981      assert(myData.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData.getTagLookup().size()==1);
982    
983      assert(myData.getLength()==2);      CPPUNIT_ASSERT(myData.getLength()==2);
984    
985      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
986      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
987    
988      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
989    
990      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
991      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
992      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
993    
994    
995  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
996      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
997      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
998      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
999    
1000  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1001      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1002      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
1003      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1004    
1005  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1006      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1007      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1008      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
1009    
1010      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1011      // the first element of the data array      // the first element of the data array
1012      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1013      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1014        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
1015      }      }
1016    
1017    }    }
# Line 1051  void DataTaggedTestCase::testAddTaggedVa Line 1036  void DataTaggedTestCase::testAddTaggedVa
1036    
1037      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1038    
1039      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
1040      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
1041      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
1042    
1043      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
1044    
1045      assert(myData.getLength()==4);      CPPUNIT_ASSERT(myData.getLength()==4);
1046    
1047      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
1048      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
1049    
1050      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
1051    
1052      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
1053      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
1054      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
1055    
1056    
1057  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1058      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1059      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
1060      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1061    
1062  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1063      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1064      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
1065      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1066    
1067  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1068      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1069      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
1070      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1071    
1072  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1073      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1074      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1075      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1076    
1077  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1078      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1079      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1080      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
1081    
1082      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1083      // the first element of the data array      // the first element of the data array
1084      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1085      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1086        if (i==0) {        if (i==0) {
1087          assert(sampleData[i]==0);          CPPUNIT_ASSERT(sampleData[i]==0);
1088        } else {        } else {
1089          assert(sampleData[i]==1);          CPPUNIT_ASSERT(sampleData[i]==1);
1090        }        }
1091      }      }
1092    
# Line 1135  void DataTaggedTestCase::testAddTaggedVa Line 1120  void DataTaggedTestCase::testAddTaggedVa
1120    
1121      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1122    
1123      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
1124      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
1125      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
1126    
1127      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
1128    
1129      assert(myData.getLength()==4);      CPPUNIT_ASSERT(myData.getLength()==4);
1130    
1131      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
1132      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
1133    
1134      assert(myData.getPointOffset(0,0)==1);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==1);
1135    
1136      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
1137      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
1138      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
1139    
1140    
1141  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1142      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1143      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
1144      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1145    
1146  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1147      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1148      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
1149      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
1150    
1151  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1152      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1153      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
1154      assert(myData.getDataAtOffsetRO(offset)==2.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==2.0);
1155    
1156  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1157      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1158      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1159      assert(myData.getDataAtOffsetRO(offset)==3.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==3.0);
1160    
1161  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1162      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1163      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1164      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
1165    
1166      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1167      // the first element of the data array      // the first element of the data array
1168      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1169      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1170        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
1171      }      }
1172    
1173    }    }
# Line 1210  void DataTaggedTestCase::testAddTaggedVa Line 1195  void DataTaggedTestCase::testAddTaggedVa
1195    
1196      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1197    
1198      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
1199    
1200      assert(myData.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData.getTagLookup().size()==1);
1201    
1202      assert(myData.getLength()==6);      CPPUNIT_ASSERT(myData.getLength()==6);
1203    
1204      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
1205      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
1206    
1207      assert(myData.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==3);
1208    
1209      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1210      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1211      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1212    
1213    
1214  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1215      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1216      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1217      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1218      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1219      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1220    
1221  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1222      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1223      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1224      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1225      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1226      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1227    
1228  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1229      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1230      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1231      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1232      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1233      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1234    
1235      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1236      // the first element of the data array      // the first element of the data array
1237      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1238      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1239        assert(sampleData[i]==i%3);        CPPUNIT_ASSERT(sampleData[i]==i%3);
1240      }      }
1241    
1242    }    }
# Line 1287  void DataTaggedTestCase::testAddTaggedVa Line 1272  void DataTaggedTestCase::testAddTaggedVa
1272    
1273      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1274    
1275      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
1276    
1277      assert(myData.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData.getTagLookup().size()==1);
1278    
1279      assert(myData.getLength()==6);      CPPUNIT_ASSERT(myData.getLength()==6);
1280    
1281      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
1282      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
1283    
1284      assert(myData.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==3);
1285    
1286      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1287      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1288      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1289    
1290    
1291      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1292  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1293      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1294      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1295      assert(getRefRO(myData,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==4);
1296      assert(getRefRO(myData,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==5);
1297    
1298  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1299      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1300      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1301      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1302      assert(getRefRO(myData,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==4);
1303      assert(getRefRO(myData,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==5);
1304    
1305  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1306      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1307      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1308      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1309      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1310      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1311    
1312      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1313      // the first element of the data array      // the first element of the data array
1314      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1315      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1316        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
1317      }      }
1318    
1319    }    }
# Line 1366  void DataTaggedTestCase::testAddTaggedVa Line 1351  void DataTaggedTestCase::testAddTaggedVa
1351    
1352      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1353    
1354      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
1355      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
1356      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
1357    
1358      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
1359    
1360      assert(myData.getLength()==12);      CPPUNIT_ASSERT(myData.getLength()==12);
1361    
1362      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
1363      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
1364    
1365      assert(myData.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==3);
1366    
1367      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1368      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1369      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1370    
1371  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1372      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1373      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1374      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1375      assert(getRefRO(myData,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==3);
1376      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
1377    
1378  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1379      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1380      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1381      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1382      assert(getRefRO(myData,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==3);
1383      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
1384    
1385  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1386      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1387      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
1388      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1389      assert(getRefRO(myData,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==3);
1390      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
1391    
1392  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1393      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1394      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
1395      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1396      assert(getRefRO(myData,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==3);
1397      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
1398    
1399  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1400      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1401      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1402      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1403      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1404      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1405    
1406      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1407      // the first element of the data array      // the first element of the data array
1408      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1409      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1410        if (i<3) {        if (i<3) {
1411          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
1412        } else {        } else {
1413          assert(sampleData[i]==3);          CPPUNIT_ASSERT(sampleData[i]==3);
1414        }        }
1415      }      }
1416    
# Line 1480  void DataTaggedTestCase::testAddTaggedVa Line 1465  void DataTaggedTestCase::testAddTaggedVa
1465    
1466      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1467    
1468      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
1469      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
1470      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
1471    
1472      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
1473    
1474      assert(myData.getLength()==12);      CPPUNIT_ASSERT(myData.getLength()==12);
1475    
1476      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
1477      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
1478    
1479      assert(myData.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==3);
1480    
1481      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1482      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1483      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1484    
1485    
1486  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
1487      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
1488      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1489      assert(getRefRO(myData,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==1);
1490      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
1491      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
1492    
1493  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
1494      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
1495      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
1496      assert(getRefRO(myData,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==1);
1497      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
1498      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
1499    
1500  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
1501      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
1502      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
1503      assert(getRefRO(myData,offset,0)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==2);
1504      assert(getRefRO(myData,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==3);
1505      assert(getRefRO(myData,offset,2)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==4);
1506    
1507  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
1508      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
1509      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
1510      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
1511      assert(getRefRO(myData,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==4);
1512      assert(getRefRO(myData,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==5);
1513    
1514  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
1515      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
1516      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
1517      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1518      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1519      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1520    
1521      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1522      // the first element of the data array      // the first element of the data array
1523      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1524      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1525        if (i<3) {        if (i<3) {
1526          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
1527        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
1528          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
1529        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
1530          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
1531        } else  {        } else  {
1532          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
1533        }        }
1534      }      }
1535    
# Line 1606  void DataTaggedTestCase::testAddTaggedVa Line 1591  void DataTaggedTestCase::testAddTaggedVa
1591    
1592      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1593    
1594      assert(myData.isCurrentTag(4));      CPPUNIT_ASSERT(myData.isCurrentTag(4));
1595    
1596      assert(myData.getTagLookup().size()==4);      CPPUNIT_ASSERT(myData.getTagLookup().size()==4);
1597    
1598      assert(myData.getLength()==15);      CPPUNIT_ASSERT(myData.getLength()==15);
1599    
1600      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1601      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1602      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1603    
1604  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1605      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1606      assert(offset==12);      CPPUNIT_ASSERT(offset==12);
1607      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
1608      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
1609      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
1610    
1611      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1612      // the first element of the data array      // the first element of the data array
1613      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1614      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1615        if (i<3) {        if (i<3) {
1616          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
1617        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
1618          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
1619        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
1620          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
1621        } else if ((i>=9) && (i<12)) {        } else if ((i>=9) && (i<12)) {
1622          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
1623        } else {        } else {
1624          assert(sampleData[i]==i-12);          CPPUNIT_ASSERT(sampleData[i]==i-12);
1625        }        }
1626      }      }
1627    
# Line 1706  void DataTaggedTestCase::testAddTaggedVa Line 1691  void DataTaggedTestCase::testAddTaggedVa
1691    
1692      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1693    
1694      assert(myData.isCurrentTag(4));      CPPUNIT_ASSERT(myData.isCurrentTag(4));
1695    
1696      assert(myData.getTagLookup().size()==4);      CPPUNIT_ASSERT(myData.getTagLookup().size()==4);
1697    
1698      assert(myData.getLength()==15);      CPPUNIT_ASSERT(myData.getLength()==15);
1699    
1700      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1701      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1702      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1703    
1704    
1705  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1706      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1707      assert(offset==12);      CPPUNIT_ASSERT(offset==12);
1708      assert(getRefRO(myData,offset,0)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==4);
1709      assert(getRefRO(myData,offset,1)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==5);
1710      assert(getRefRO(myData,offset,2)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==6);
1711    
1712      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1713      // the first element of the data array      // the first element of the data array
1714      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1715      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1716        if (i<3) {        if (i<3) {
1717          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
1718        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
1719          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
1720        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
1721          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
1722        } else if ((i>=9) && (i<12)) {        } else if ((i>=9) && (i<12)) {
1723          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
1724        } else {        } else {
1725          assert(sampleData[i]==i-8);          CPPUNIT_ASSERT(sampleData[i]==i-8);
1726        }        }
1727      }      }
1728    
# Line 1809  void DataTaggedTestCase::testAddTaggedVa Line 1794  void DataTaggedTestCase::testAddTaggedVa
1794    
1795      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1796    
1797      assert(myData.isCurrentTag(4));      CPPUNIT_ASSERT(myData.isCurrentTag(4));
1798      assert(myData.isCurrentTag(5));      CPPUNIT_ASSERT(myData.isCurrentTag(5));
1799      assert(myData.isCurrentTag(6));      CPPUNIT_ASSERT(myData.isCurrentTag(6));
1800    
1801      assert(myData.getTagLookup().size()==6);      CPPUNIT_ASSERT(myData.getTagLookup().size()==6);
1802    
1803      assert(myData.getLength()==21);      CPPUNIT_ASSERT(myData.getLength()==21);
1804    
1805      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1806      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1807      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1808    
1809  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1810      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1811      assert(offset==12);      CPPUNIT_ASSERT(offset==12);
1812      assert(getRefRO(myData,offset,0)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==4);
1813      assert(getRefRO(myData,offset,1)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==5);
1814      assert(getRefRO(myData,offset,2)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==6);
1815    
1816  //     myDataView = myData.getDataPointByTag(5);  //     myDataView = myData.getDataPointByTag(5);
1817      offset=myData.getOffsetForTag(5);      offset=myData.getOffsetForTag(5);
1818      assert(offset==15);      CPPUNIT_ASSERT(offset==15);
1819      assert(getRefRO(myData,offset,0)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==4);
1820      assert(getRefRO(myData,offset,1)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==5);
1821      assert(getRefRO(myData,offset,2)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==6);
1822    
1823  //     myDataView = myData.getDataPointByTag(6);  //     myDataView = myData.getDataPointByTag(6);
1824      offset=myData.getOffsetForTag(6);      offset=myData.getOffsetForTag(6);
1825      assert(offset==18);      CPPUNIT_ASSERT(offset==18);
1826      assert(getRefRO(myData,offset,0)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==4);
1827      assert(getRefRO(myData,offset,1)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==5);
1828      assert(getRefRO(myData,offset,2)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==6);
1829    
1830      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1831      // the first element of the data array      // the first element of the data array
1832      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1833      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1834        if (i<3) {        if (i<3) {
1835          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
1836        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
1837          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
1838        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
1839          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
1840        } else if ((i>=9) && (i<12)) {        } else if ((i>=9) && (i<12)) {
1841          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
1842        } else if ((i>=12) && (i<15)) {        } else if ((i>=12) && (i<15)) {
1843          assert(sampleData[i]==i-8);          CPPUNIT_ASSERT(sampleData[i]==i-8);
1844        } else if ((i>=15) && (i<18)) {        } else if ((i>=15) && (i<18)) {
1845          assert(sampleData[i]==i-11);          CPPUNIT_ASSERT(sampleData[i]==i-11);
1846        } else {        } else {
1847          assert(sampleData[i]==i-14);          CPPUNIT_ASSERT(sampleData[i]==i-14);
1848        }        }
1849      }      }
1850    
# Line 1947  void DataTaggedTestCase::testAddTaggedVa Line 1932  void DataTaggedTestCase::testAddTaggedVa
1932    
1933      myData.addTaggedValues(keys,values,viewShape);      myData.addTaggedValues(keys,values,viewShape);
1934    
1935      assert(myData.isCurrentTag(4));      CPPUNIT_ASSERT(myData.isCurrentTag(4));
1936      assert(myData.isCurrentTag(5));      CPPUNIT_ASSERT(myData.isCurrentTag(5));
1937      assert(myData.isCurrentTag(6));      CPPUNIT_ASSERT(myData.isCurrentTag(6));
1938    
1939      assert(myData.getTagLookup().size()==6);      CPPUNIT_ASSERT(myData.getTagLookup().size()==6);
1940    
1941      assert(myData.getLength()==21);      CPPUNIT_ASSERT(myData.getLength()==21);
1942    
1943      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
1944      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
1945      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
1946    
1947  //     DataArrayView myDataView = myData.getDataPointByTag(4);  //     DataArrayView myDataView = myData.getDataPointByTag(4);
1948      int offset=myData.getOffsetForTag(4);      int offset=myData.getOffsetForTag(4);
1949      assert(offset==12);      CPPUNIT_ASSERT(offset==12);
1950      assert(getRefRO(myData,offset,0)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==4);
1951      assert(getRefRO(myData,offset,1)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==5);
1952      assert(getRefRO(myData,offset,2)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==6);
1953    
1954  //     myDataView = myData.getDataPointByTag(5);  //     myDataView = myData.getDataPointByTag(5);
1955      offset=myData.getOffsetForTag(5);      offset=myData.getOffsetForTag(5);
1956      assert(offset==15);      CPPUNIT_ASSERT(offset==15);
1957      assert(getRefRO(myData,offset,0)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==5);
1958      assert(getRefRO(myData,offset,1)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==6);
1959      assert(getRefRO(myData,offset,2)==7);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==7);
1960    
1961  //     myDataView = myData.getDataPointByTag(6);  //     myDataView = myData.getDataPointByTag(6);
1962      offset=myData.getOffsetForTag(6);      offset=myData.getOffsetForTag(6);
1963      assert(offset==18);      CPPUNIT_ASSERT(offset==18);
1964      assert(getRefRO(myData,offset,0)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==6);
1965      assert(getRefRO(myData,offset,1)==7);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==7);
1966      assert(getRefRO(myData,offset,2)==8);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==8);
1967    
1968      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
1969      // the first element of the data array      // the first element of the data array
1970      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
1971      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
1972        if (i<3) {        if (i<3) {
1973          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
1974        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
1975          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
1976        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
1977          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
1978        } else if ((i>=9) && (i<12)) {        } else if ((i>=9) && (i<12)) {
1979          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
1980        } else if ((i>=12) && (i<15)) {        } else if ((i>=12) && (i<15)) {
1981          assert(sampleData[i]==i-8);          CPPUNIT_ASSERT(sampleData[i]==i-8);
1982        } else if ((i>=15) && (i<18)) {        } else if ((i>=15) && (i<18)) {
1983          assert(sampleData[i]==i-10);          CPPUNIT_ASSERT(sampleData[i]==i-10);
1984        } else {        } else {
1985          assert(sampleData[i]==i-12);          CPPUNIT_ASSERT(sampleData[i]==i-12);
1986        }        }
1987      }      }
1988    
# Line 2066  void DataTaggedTestCase::testSetTaggedVa Line 2051  void DataTaggedTestCase::testSetTaggedVa
2051    
2052      myData.setTaggedValue(2,viewShape,tmp);      myData.setTaggedValue(2,viewShape,tmp);
2053    
2054      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
2055    
2056      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
2057    
2058      assert(myData.getLength()==12);      CPPUNIT_ASSERT(myData.getLength()==12);
2059    
2060      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
2061      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
2062      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
2063  //     DataArrayView myDataView = myData.getDataPointByTag(2);  //     DataArrayView myDataView = myData.getDataPointByTag(2);
2064      int offset=myData.getOffsetForTag(2);      int offset=myData.getOffsetForTag(2);
2065      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
2066      assert(getRefRO(myData,offset,0)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==5);
2067      assert(getRefRO(myData,offset,1)==6);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==6);
2068      assert(getRefRO(myData,offset,2)==7);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==7);
2069    
2070      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2071      // the first element of the data array      // the first element of the data array
2072      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
2073      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2074        if (i<3) {        if (i<3) {
2075          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
2076        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
2077          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
2078        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
2079          assert(sampleData[i]==i-1);          CPPUNIT_ASSERT(sampleData[i]==i-1);
2080        } else {        } else {
2081          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
2082        }        }
2083      }      }
2084    
# Line 2112  void DataTaggedTestCase::testAll() { Line 2097  void DataTaggedTestCase::testAll() {
2097    
2098      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
2099    
2100      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
2101      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
2102    
2103      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
2104      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
2105      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
2106      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
2107    
2108      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
2109      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
2110    
2111      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
2112    
2113      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
2114    
2115      assert(myData.getLength()==1);      CPPUNIT_ASSERT(myData.getLength()==1);
2116    
2117      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
2118    
2119      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
2120      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
2121      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
2122    
2123    
2124  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2125      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2126      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2127      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
2128    
2129      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2130  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2131      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2132      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2133      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
2134    
2135  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2136      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2137      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2138      assert(myData.getDataAtOffsetRO(offset)==0.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==0.0);
2139    
2140      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2141      // the first element of the data array      // the first element of the data array
2142      const double* sampleData=myData.getSampleDataByTag(9);      const double* sampleData=myData.getSampleDataByTag(9);
2143      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2144        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
2145      }      }
2146      sampleData=myData.getSampleDataRO(0);      sampleData=myData.getSampleDataRO(0);
2147      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2148        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
2149      }      }
2150    
2151    }    }
# Line 2184  void DataTaggedTestCase::testAll() { Line 2169  void DataTaggedTestCase::testAll() {
2169      DataTagged myData(FunctionSpace(),viewShape, viewData);      DataTagged myData(FunctionSpace(),viewShape, viewData);
2170      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
2171    
2172      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
2173      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
2174    
2175      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
2176      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
2177      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
2178      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
2179    
2180      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
2181      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
2182    
2183      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
2184    
2185      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
2186    
2187      assert(myData.getLength()==3);      CPPUNIT_ASSERT(myData.getLength()==3);
2188    
2189      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
2190    
2191      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
2192      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
2193      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
2194    
2195  //    DataArrayView myDataView = myData.getDataPoint(0,0);  //    DataArrayView myDataView = myData.getDataPoint(0,0);
2196      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2197      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2198      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2199      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2200      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2201    
2202      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2203  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2204      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2205      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2206      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2207      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2208      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2209    
2210  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2211      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2212      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2213      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2214      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2215      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2216    
2217      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2218      // the first element of the data array      // the first element of the data array
2219      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
2220      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2221        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
2222      }      }
2223      sampleData=myData.getSampleDataByTag(0);      sampleData=myData.getSampleDataByTag(0);
2224      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2225        assert(sampleData[i]==i);        CPPUNIT_ASSERT(sampleData[i]==i);
2226      }      }
2227    
2228    }    }
# Line 2275  void DataTaggedTestCase::testAll() { Line 2260  void DataTaggedTestCase::testAll() {
2260    
2261      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
2262    
2263      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
2264      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
2265    
2266      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
2267      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
2268      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
2269      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
2270    
2271      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
2272      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
2273    
2274      assert(!myData.isCurrentTag(0));      CPPUNIT_ASSERT(!myData.isCurrentTag(0));
2275      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
2276    
2277      assert(myData.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData.getTagLookup().size()==1);
2278    
2279      assert(myData.getLength()==6);      CPPUNIT_ASSERT(myData.getLength()==6);
2280    
2281      assert(myData.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==3);
2282    
2283      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
2284      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
2285      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
2286    
2287    
2288      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2289  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2290      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
2291      assert(getRefRO(myData,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==1);
2292      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
2293      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
2294    
2295  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2296      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2297      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
2298      assert(getRefRO(myData,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==1);
2299      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
2300      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
2301    
2302      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2303  //     myDataView = myData.getDataPointByTag(9);  //     myDataView = myData.getDataPointByTag(9);
2304      offset=myData.getOffsetForTag(9);      offset=myData.getOffsetForTag(9);
2305      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2306      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2307      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2308      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2309    
2310  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2311      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2312      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2313      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2314      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2315      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2316    
2317      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2318      // the first element of the data array      // the first element of the data array
2319      const double* sampleData=myData.getSampleDataByTag(9);      const double* sampleData=myData.getSampleDataByTag(9);
2320      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2321        if (i<3) {        if (i<3) {
2322          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
2323        } else {        } else {
2324          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
2325        }        }
2326      }      }
2327      sampleData=myData.getSampleDataRO(0);      sampleData=myData.getSampleDataRO(0);
2328      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2329        assert(sampleData[i]==i+1);        CPPUNIT_ASSERT(sampleData[i]==i+1);
2330      }      }
2331    
2332    }    }
# Line 2399  void DataTaggedTestCase::testAll() { Line 2384  void DataTaggedTestCase::testAll() {
2384    
2385      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
2386    
2387      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
2388      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
2389    
2390      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
2391      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
2392      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
2393      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
2394    
2395      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
2396      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
2397    
2398      assert(!myData.isCurrentTag(0));      CPPUNIT_ASSERT(!myData.isCurrentTag(0));
2399      assert(myData.isCurrentTag(1));      CPPUNIT_ASSERT(myData.isCurrentTag(1));
2400      assert(myData.isCurrentTag(2));      CPPUNIT_ASSERT(myData.isCurrentTag(2));
2401      assert(myData.isCurrentTag(3));      CPPUNIT_ASSERT(myData.isCurrentTag(3));
2402    
2403      assert(myData.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData.getTagLookup().size()==3);
2404    
2405      assert(myData.getLength()==12);      CPPUNIT_ASSERT(myData.getLength()==12);
2406    
2407      assert(myData.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==3);
2408    
2409      assert(myData.getRank()==1);      CPPUNIT_ASSERT(myData.getRank()==1);
2410      assert(myData.getNoValues()==3);      CPPUNIT_ASSERT(myData.getNoValues()==3);
2411      assert(myData.getShape().size()==1);      CPPUNIT_ASSERT(myData.getShape().size()==1);
2412    
2413    
2414      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2415  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2416      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
2417      assert(getRefRO(myData,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==1);
2418      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
2419      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
2420    
2421  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2422      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2423      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
2424      assert(getRefRO(myData,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==1);
2425      assert(getRefRO(myData,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==2);
2426      assert(getRefRO(myData,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==3);
2427    
2428      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2429  //     myDataView = myData.getDataPointByTag(0);  //     myDataView = myData.getDataPointByTag(0);
2430      offset=myData.getOffsetForTag(0);      offset=myData.getOffsetForTag(0);
2431      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2432      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2433      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2434      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2435    
2436  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2437      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2438      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2439      assert(getRefRO(myData,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==0);
2440      assert(getRefRO(myData,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==1);
2441      assert(getRefRO(myData,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==2);
2442    
2443      // Test data-points held for remaining tags      // Test data-points held for remaining tags
2444  //     myDataView = myData.getDataPointByTag(2);  //     myDataView = myData.getDataPointByTag(2);
2445      offset=myData.getOffsetForTag(2);      offset=myData.getOffsetForTag(2);
2446      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
2447      assert(getRefRO(myData,offset,0)==2);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==2);
2448      assert(getRefRO(myData,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==3);
2449      assert(getRefRO(myData,offset,2)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==4);
2450    
2451  //     myDataView = myData.getDataPointByTag(3);  //     myDataView = myData.getDataPointByTag(3);
2452      offset=myData.getOffsetForTag(3);      offset=myData.getOffsetForTag(3);
2453      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
2454      assert(getRefRO(myData,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myData,offset,0)==3);
2455      assert(getRefRO(myData,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(myData,offset,1)==4);
2456      assert(getRefRO(myData,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(myData,offset,2)==5);
2457    
2458      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2459      // the first element of the data array      // the first element of the data array
2460      const double* sampleData=myData.getSampleDataByTag(9);      const double* sampleData=myData.getSampleDataByTag(9);
2461      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2462        if (i<3) {        if (i<3) {
2463          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
2464        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
2465          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
2466        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
2467          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
2468        } else {        } else {
2469          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
2470        }        }
2471      }      }
2472      sampleData=myData.getSampleDataRO(0);      sampleData=myData.getSampleDataRO(0);
2473      for (unsigned int i=0; i<myData.getNoValues(); i++) {      for (unsigned int i=0; i<myData.getNoValues(); i++) {
2474        assert(sampleData[i]==i+1);        CPPUNIT_ASSERT(sampleData[i]==i+1);
2475      }      }
2476    
2477    }    }
# Line 2552  void DataTaggedTestCase::testCopyConstru Line 2537  void DataTaggedTestCase::testCopyConstru
2537    
2538      //cout << myDataCopy.toString() << endl;      //cout << myDataCopy.toString() << endl;
2539    
2540      assert(myDataCopy.getNumSamples()==1);      CPPUNIT_ASSERT(myDataCopy.getNumSamples()==1);
2541      assert(myDataCopy.getNumDPPSample()==1);      CPPUNIT_ASSERT(myDataCopy.getNumDPPSample()==1);
2542    
2543      assert(myDataCopy.validSamplePointNo(0));      CPPUNIT_ASSERT(myDataCopy.validSamplePointNo(0));
2544      assert(myDataCopy.validSampleNo(0));      CPPUNIT_ASSERT(myDataCopy.validSampleNo(0));
2545      assert(!myDataCopy.validSamplePointNo(1));      CPPUNIT_ASSERT(!myDataCopy.validSamplePointNo(1));
2546      assert(!myDataCopy.validSampleNo(1));      CPPUNIT_ASSERT(!myDataCopy.validSampleNo(1));
2547    
2548      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
2549      assert(myDataCopy.getTagNumber(0)==1);      CPPUNIT_ASSERT(myDataCopy.getTagNumber(0)==1);
2550    
2551      assert(!myDataCopy.isCurrentTag(0));      CPPUNIT_ASSERT(!myDataCopy.isCurrentTag(0));
2552      assert(myDataCopy.isCurrentTag(1));      CPPUNIT_ASSERT(myDataCopy.isCurrentTag(1));
2553      assert(myDataCopy.isCurrentTag(2));      CPPUNIT_ASSERT(myDataCopy.isCurrentTag(2));
2554      assert(myDataCopy.isCurrentTag(3));      CPPUNIT_ASSERT(myDataCopy.isCurrentTag(3));
2555    
2556      assert(myDataCopy.getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataCopy.getTagLookup().size()==3);
2557    
2558      assert(myDataCopy.getLength()==12);      CPPUNIT_ASSERT(myDataCopy.getLength()==12);
2559    
2560      assert(myDataCopy.getPointOffset(0,0)==3);      CPPUNIT_ASSERT(myDataCopy.getPointOffset(0,0)==3);
2561    
2562      assert(myDataCopy.getRank()==1);      CPPUNIT_ASSERT(myDataCopy.getRank()==1);
2563      assert(myDataCopy.getNoValues()==3);      CPPUNIT_ASSERT(myDataCopy.getNoValues()==3);
2564      assert(myDataCopy.getShape().size()==1);      CPPUNIT_ASSERT(myDataCopy.getShape().size()==1);
2565    
2566      int offset=myDataCopy.getPointOffset(0,0);      int offset=myDataCopy.getPointOffset(0,0);
2567  //     DataArrayView myDataView = myDataCopy.getDataPoint(0,0);  //     DataArrayView myDataView = myDataCopy.getDataPoint(0,0);
2568      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
2569      assert(getRefRO(myDataCopy,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,0)==1);
2570      assert(getRefRO(myDataCopy,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,1)==2);
2571      assert(getRefRO(myDataCopy,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,2)==3);
2572    
2573  //     myDataView = myDataCopy.getDataPointByTag(1);  //     myDataView = myDataCopy.getDataPointByTag(1);
2574      offset=myDataCopy.getOffsetForTag(1);      offset=myDataCopy.getOffsetForTag(1);
2575      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
2576      assert(getRefRO(myDataCopy,offset,0)==1);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,0)==1);
2577      assert(getRefRO(myDataCopy,offset,1)==2);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,1)==2);
2578      assert(getRefRO(myDataCopy,offset,2)==3);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,2)==3);
2579    
2580      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2581  //     myDataView = myDataCopy.getDataPointByTag(0);  //     myDataView = myDataCopy.getDataPointByTag(0);
2582      offset=myDataCopy.getOffsetForTag(0);      offset=myDataCopy.getOffsetForTag(0);
2583      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2584      assert(getRefRO(myDataCopy,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,0)==0);
2585      assert(getRefRO(myDataCopy,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,1)==1);
2586      assert(getRefRO(myDataCopy,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,2)==2);
2587    
2588      //myDataView = myDataCopy.getDefaultValue();      //myDataView = myDataCopy.getDefaultValue();
2589      offset=myDataCopy.getDefaultOffset();      offset=myDataCopy.getDefaultOffset();
2590      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2591      assert(getRefRO(myDataCopy,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,0)==0);
2592      assert(getRefRO(myDataCopy,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,1)==1);
2593      assert(getRefRO(myDataCopy,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,2)==2);
2594    
2595      // Test data-points held for remaining tags      // Test data-points held for remaining tags
2596  //     myDataView = myDataCopy.getDataPointByTag(2);  //     myDataView = myDataCopy.getDataPointByTag(2);
2597      offset=myDataCopy.getOffsetForTag(2);      offset=myDataCopy.getOffsetForTag(2);
2598      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
2599      assert(getRefRO(myDataCopy,offset,0)==2);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,0)==2);
2600      assert(getRefRO(myDataCopy,offset,1)==3);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,1)==3);
2601      assert(getRefRO(myDataCopy,offset,2)==4);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,2)==4);
2602    
2603  //     myDataView = myDataCopy.getDataPointByTag(3);  //     myDataView = myDataCopy.getDataPointByTag(3);
2604      offset=myDataCopy.getOffsetForTag(3);      offset=myDataCopy.getOffsetForTag(3);
2605      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
2606      assert(getRefRO(myDataCopy,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,0)==3);
2607      assert(getRefRO(myDataCopy,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,1)==4);
2608      assert(getRefRO(myDataCopy,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(myDataCopy,offset,2)==5);
2609    
2610      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2611      // the first element of the data array      // the first element of the data array
2612      double* sampleData=myDataCopy.getSampleDataByTag(9);      double* sampleData=myDataCopy.getSampleDataByTag(9);
2613      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2614        if (i<3) {        if (i<3) {
2615          assert(sampleData[i]==i);          CPPUNIT_ASSERT(sampleData[i]==i);
2616        } else if ((i>=3) && (i<6)) {        } else if ((i>=3) && (i<6)) {
2617          assert(sampleData[i]==i-2);          CPPUNIT_ASSERT(sampleData[i]==i-2);
2618        } else if ((i>=6) && (i<9)) {        } else if ((i>=6) && (i<9)) {
2619          assert(sampleData[i]==i-4);          CPPUNIT_ASSERT(sampleData[i]==i-4);
2620        } else {        } else {
2621          assert(sampleData[i]==i-6);          CPPUNIT_ASSERT(sampleData[i]==i-6);
2622        }        }
2623      }      }
2624    
# Line 2655  void DataTaggedTestCase::testCopyConstru Line 2640  void DataTaggedTestCase::testCopyConstru
2640    
2641      //cout << myData.toString() << endl;      //cout << myData.toString() << endl;
2642    
2643      assert(myData.getNumSamples()==1);      CPPUNIT_ASSERT(myData.getNumSamples()==1);
2644      assert(myData.getNumDPPSample()==1);      CPPUNIT_ASSERT(myData.getNumDPPSample()==1);
2645    
2646      assert(myData.validSamplePointNo(0));      CPPUNIT_ASSERT(myData.validSamplePointNo(0));
2647      assert(myData.validSampleNo(0));      CPPUNIT_ASSERT(myData.validSampleNo(0));
2648      assert(!myData.validSamplePointNo(1));      CPPUNIT_ASSERT(!myData.validSamplePointNo(1));
2649      assert(!myData.validSampleNo(1));      CPPUNIT_ASSERT(!myData.validSampleNo(1));
2650    
2651      // data-point 0 has tag number 1 by default      // data-point 0 has tag number 1 by default
2652      assert(myData.getTagNumber(0)==1);      CPPUNIT_ASSERT(myData.getTagNumber(0)==1);
2653    
2654      assert(!myData.isCurrentTag(1));      CPPUNIT_ASSERT(!myData.isCurrentTag(1));
2655    
2656      assert(myData.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData.getTagLookup().size()==0);
2657    
2658      assert(myData.getLength()==1);      CPPUNIT_ASSERT(myData.getLength()==1);
2659    
2660      assert(myData.getPointOffset(0,0)==0);      CPPUNIT_ASSERT(myData.getPointOffset(0,0)==0);
2661    
2662      assert(myData.getRank()==0);      CPPUNIT_ASSERT(myData.getRank()==0);
2663      assert(myData.getNoValues()==1);      CPPUNIT_ASSERT(myData.getNoValues()==1);
2664      assert(myData.getShape().size()==0);      CPPUNIT_ASSERT(myData.getShape().size()==0);
2665    
2666    
2667  //     DataArrayView myDataView = myData.getDataPoint(0,0);  //     DataArrayView myDataView = myData.getDataPoint(0,0);
2668      int offset=myData.getPointOffset(0,0);      int offset=myData.getPointOffset(0,0);
2669      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2670      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
2671    
2672      // Test non-existent tag returns the default value.      // Test non-existent tag returns the default value.
2673  //     myDataView = myData.getDataPointByTag(1);  //     myDataView = myData.getDataPointByTag(1);
2674      offset=myData.getOffsetForTag(1);      offset=myData.getOffsetForTag(1);
2675      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2676      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
2677    
2678  //     myDataView = myData.getDefaultValue();  //     myDataView = myData.getDefaultValue();
2679      offset=myData.getDefaultOffset();      offset=myData.getDefaultOffset();
2680      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2681      assert(myData.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData.getDataAtOffsetRO(offset)==1.0);
2682    
2683      // use a non-existent tag so we get a pointer to      // use a non-existent tag so we get a pointer to
2684      // the first element of the data array      // the first element of the data array
2685      double* sampleData=myData.getSampleDataByTag(9);      double* sampleData=myData.getSampleDataByTag(9);
2686      for (int i=0; i<myData.getLength(); i++) {      for (int i=0; i<myData.getLength(); i++) {
2687        assert(sampleData[i]==i+1);        CPPUNIT_ASSERT(sampleData[i]==i+1);
2688      }      }
2689    
2690    }    }
# Line 2724  void DataTaggedTestCase::testGetSlice() Line 2709  void DataTaggedTestCase::testGetSlice()
2709    
2710      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2711    
2712      assert(myDataSliced->getTagLookup().size()==0);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==0);
2713    
2714      assert(myDataSliced->getLength()==1);      CPPUNIT_ASSERT(myDataSliced->getLength()==1);
2715    
2716  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
2717      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
2718      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2719      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
2720      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
2721      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
2722      assert(myDataSliced->getVectorRO()[0]==0.0);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[0]==0.0);
2723    
2724      delete slicedDefault;      delete slicedDefault;
2725    }    }
# Line 2772  void DataTaggedTestCase::testGetSlice() Line 2757  void DataTaggedTestCase::testGetSlice()
2757    
2758      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2759    
2760      assert(myDataSliced->getTagLookup().size()==0);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==0);
2761    
2762      assert(myDataSliced->getLength()==3);      CPPUNIT_ASSERT(myDataSliced->getLength()==3);
2763    
2764      assert(myDataSliced->getRank()==1);      CPPUNIT_ASSERT(myDataSliced->getRank()==1);
2765      assert(myDataSliced->getNoValues()==3);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==3);
2766      assert(myDataSliced->getShape().size()==1);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==1);
2767    
2768  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
2769      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
2770      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2771    
2772      assert(getRefRO(*myDataSliced,offset,0)==0.0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==0.0);
2773      assert(getRefRO(*myDataSliced,offset,1)==1.0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==1.0);
2774      assert(getRefRO(*myDataSliced,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==2.0);
2775    
2776      // scalar slice      // scalar slice
2777    
# Line 2803  void DataTaggedTestCase::testGetSlice() Line 2788  void DataTaggedTestCase::testGetSlice()
2788    
2789      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2790    
2791      assert(myDataSliced->getTagLookup().size()==0);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==0);
2792    
2793      assert(myDataSliced->getLength()==1);      CPPUNIT_ASSERT(myDataSliced->getLength()==1);
2794    
2795  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
2796      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
2797      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2798      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
2799      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
2800      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
2801      assert(myDataSliced->getVectorRO()[0]==0.0);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[0]==0.0);
2802    
2803      delete slicedDefault;      delete slicedDefault;
2804    }    }
# Line 2857  void DataTaggedTestCase::testGetSlice() Line 2842  void DataTaggedTestCase::testGetSlice()
2842    
2843      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2844    
2845      assert(myDataSliced->getTagLookup().size()==0);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==0);
2846    
2847      assert(myDataSliced->getLength()==27);      CPPUNIT_ASSERT(myDataSliced->getLength()==27);
2848    
2849  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
2850      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
2851      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2852      assert(myDataSliced->getRank()==3);      CPPUNIT_ASSERT(myDataSliced->getRank()==3);
2853      assert(myDataSliced->getNoValues()==27);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==27);
2854      assert(myDataSliced->getShape().size()==3);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==3);
2855    
2856      // rank 1 slice      // rank 1 slice
2857    
# Line 2884  void DataTaggedTestCase::testGetSlice() Line 2869  void DataTaggedTestCase::testGetSlice()
2869    
2870      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2871    
2872      assert(myDataSliced->getTagLookup().size()==0);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==0);
2873    
2874      assert(myDataSliced->getLength()==3);      CPPUNIT_ASSERT(myDataSliced->getLength()==3);
2875    
2876      assert(myDataSliced->getRank()==1);      CPPUNIT_ASSERT(myDataSliced->getRank()==1);
2877      assert(myDataSliced->getNoValues()==3);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==3);
2878      assert(myDataSliced->getShape().size()==1);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==1);
2879    
2880  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
2881      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
2882      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2883      assert(getRefRO(*myDataSliced,offset,0)==0.0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==0.0);
2884      assert(getRefRO(*myDataSliced,offset,1)==1.0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==1.0);
2885      assert(getRefRO(*myDataSliced,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==2.0);
2886    
2887      // scalar slice      // scalar slice
2888    
# Line 2916  void DataTaggedTestCase::testGetSlice() Line 2901  void DataTaggedTestCase::testGetSlice()
2901    
2902      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2903    
2904      assert(myDataSliced->getTagLookup().size()==0);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==0);
2905    
2906      assert(myDataSliced->getLength()==1);      CPPUNIT_ASSERT(myDataSliced->getLength()==1);
2907    
2908      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
2909      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
2910      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
2911    
2912    
2913  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
2914      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
2915      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2916      assert(myDataSliced->getVectorRO()[0]==26);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[0]==26);
2917      delete slicedDefault;      delete slicedDefault;
2918    }    }
2919    
# Line 2968  void DataTaggedTestCase::testGetSlice() Line 2953  void DataTaggedTestCase::testGetSlice()
2953    
2954      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
2955    
2956      assert(myDataSliced->getTagLookup().size()==1);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==1);
2957    
2958      assert(myDataSliced->getLength()==2);      CPPUNIT_ASSERT(myDataSliced->getLength()==2);
2959    
2960  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
2961      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
2962      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
2963      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
2964      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
2965      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
2966      assert(myDataSliced->getVectorRO()[offset]==0);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==0);
2967    
2968  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
2969      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
2970      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
2971      assert(myDataSliced->getVectorRO()[offset]==1);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==1);
2972    
2973      delete slicedDefault;      delete slicedDefault;
2974    
# Line 3035  void DataTaggedTestCase::testGetSlice() Line 3020  void DataTaggedTestCase::testGetSlice()
3020    
3021      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3022    
3023      assert(myDataSliced->getTagLookup().size()==1);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==1);
3024    
3025      assert(myDataSliced->getLength()==6);      CPPUNIT_ASSERT(myDataSliced->getLength()==6);
3026      assert(myDataSliced->getRank()==1);      CPPUNIT_ASSERT(myDataSliced->getRank()==1);
3027      assert(myDataSliced->getNoValues()==3);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==3);
3028      assert(myDataSliced->getShape().size()==1);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==1);
3029  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3030      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3031      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3032      assert(getRefRO(*myDataSliced,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==0);
3033      assert(getRefRO(*myDataSliced,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==1);
3034      assert(getRefRO(*myDataSliced,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==2);
3035    
3036  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3037      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3038      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3039      assert(getRefRO(*myDataSliced,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==3);
3040      assert(getRefRO(*myDataSliced,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==4);
3041      assert(getRefRO(*myDataSliced,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==5);
3042    
3043      // scalar slice      // scalar slice
3044    
# Line 3070  void DataTaggedTestCase::testGetSlice() Line 3055  void DataTaggedTestCase::testGetSlice()
3055    
3056      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3057    
3058      assert(myDataSliced->getTagLookup().size()==1);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==1);
3059    
3060      assert(myDataSliced->getLength()==2);      CPPUNIT_ASSERT(myDataSliced->getLength()==2);
3061    
3062      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
3063      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
3064      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
3065    
3066    
3067  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3068      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3069      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3070      assert(myDataSliced->getVectorRO()[offset]==1);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==1);
3071    
3072  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3073      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3074      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
3075      assert(myDataSliced->getVectorRO()[offset]==4);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==4);
3076      delete slicedDefault;      delete slicedDefault;
3077    
3078    }    }
# Line 3140  void DataTaggedTestCase::testGetSlice() Line 3125  void DataTaggedTestCase::testGetSlice()
3125    
3126      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3127    
3128      assert(myDataSliced->getTagLookup().size()==1);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==1);
3129    
3130      assert(myDataSliced->getLength()==54);      CPPUNIT_ASSERT(myDataSliced->getLength()==54);
3131    
3132      assert(myDataSliced->getRank()==3);      CPPUNIT_ASSERT(myDataSliced->getRank()==3);
3133      assert(myDataSliced->getNoValues()==27);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==27);
3134      assert(myDataSliced->getShape().size()==3);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==3);
3135    
3136  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3137      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3138      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3139    
3140  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3141      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3142      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
3143    
3144      // rank 1 slice      // rank 1 slice
3145    
# Line 3171  void DataTaggedTestCase::testGetSlice() Line 3156  void DataTaggedTestCase::testGetSlice()
3156    
3157      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3158    
3159      assert(myDataSliced->getTagLookup().size()==1);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==1);
3160    
3161      assert(myDataSliced->getLength()==6);      CPPUNIT_ASSERT(myDataSliced->getLength()==6);
3162    
3163      assert(myDataSliced->getRank()==1);      CPPUNIT_ASSERT(myDataSliced->getRank()==1);
3164      assert(myDataSliced->getNoValues()==3);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==3);
3165      assert(myDataSliced->getShape().size()==1);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==1);
3166    
3167  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3168      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3169      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3170      assert(getRefRO(*myDataSliced,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==0);
3171      assert(getRefRO(*myDataSliced,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==1);
3172      assert(getRefRO(*myDataSliced,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==2);
3173    
3174  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3175      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3176      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3177      assert(getRefRO(*myDataSliced,offset,0)==27);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==27);
3178      assert(getRefRO(*myDataSliced,offset,1)==28);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==28);
3179      assert(getRefRO(*myDataSliced,offset,2)==29);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==29);
3180      // scalar slice      // scalar slice
3181    
3182      region_element.first=1;      region_element.first=1;
# Line 3209  void DataTaggedTestCase::testGetSlice() Line 3194  void DataTaggedTestCase::testGetSlice()
3194    
3195      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3196    
3197      assert(myDataSliced->getTagLookup().size()==1);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==1);
3198    
3199      assert(myDataSliced->getLength()==2);      CPPUNIT_ASSERT(myDataSliced->getLength()==2);
3200    
3201      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
3202      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
3203      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
3204    
3205  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3206      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3207      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3208      assert(myDataSliced->getVectorRO()[offset]==13);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==13);
3209    
3210  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3211      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3212      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
3213      assert(myDataSliced->getVectorRO()[offset]==40);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==40);
3214    
3215      delete slicedDefault;      delete slicedDefault;
3216    }    }
# Line 3283  void DataTaggedTestCase::testGetSlice() Line 3268  void DataTaggedTestCase::testGetSlice()
3268    
3269      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3270    
3271      assert(myDataSliced->getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==3);
3272    
3273      assert(myDataSliced->getLength()==4);      CPPUNIT_ASSERT(myDataSliced->getLength()==4);
3274    
3275      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
3276      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
3277      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
3278    
3279  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3280      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3281      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3282      assert(myDataSliced->getVectorRO()[offset]==0);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==0);
3283    
3284  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3285      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3286      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
3287      assert(myDataSliced->getVectorRO()[offset]==1);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==1);
3288    
3289  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3290      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3291      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
3292      assert(myDataSliced->getVectorRO()[offset]==2);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==2);
3293    
3294  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3295      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3296      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3297      assert(myDataSliced->getVectorRO()[offset]==3);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==3);
3298    
3299      delete slicedDefault;      delete slicedDefault;
3300    }    }
# Line 3380  void DataTaggedTestCase::testGetSlice() Line 3365  void DataTaggedTestCase::testGetSlice()
3365    
3366      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3367    
3368      assert(myDataSliced->getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==3);
3369    
3370      assert(myDataSliced->getLength()==12);      CPPUNIT_ASSERT(myDataSliced->getLength()==12);
3371    
3372      assert(myDataSliced->getRank()==1);      CPPUNIT_ASSERT(myDataSliced->getRank()==1);
3373      assert(myDataSliced->getNoValues()==3);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==3);
3374      assert(myDataSliced->getShape().size()==1);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==1);
3375    
3376    
3377  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3378      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3379      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3380      assert(getRefRO(*myDataSliced,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==0);
3381      assert(getRefRO(*myDataSliced,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==1);
3382      assert(getRefRO(*myDataSliced,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==2);
3383    
3384  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3385      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3386      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3387      assert(getRefRO(*myDataSliced,offset,0)==3);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==3);
3388      assert(getRefRO(*myDataSliced,offset,1)==4);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==4);
3389      assert(getRefRO(*myDataSliced,offset,2)==5);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==5);
3390    
3391  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3392      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3393      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
3394      assert(getRefRO(*myDataSliced,offset,0)==6);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==6);
3395      assert(getRefRO(*myDataSliced,offset,1)==7);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==7);
3396      assert(getRefRO(*myDataSliced,offset,2)==8);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==8);
3397    
3398  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3399      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3400      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
3401      assert(getRefRO(*myDataSliced,offset,0)==9);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==9);
3402      assert(getRefRO(*myDataSliced,offset,1)==10);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==10);
3403      assert(getRefRO(*myDataSliced,offset,2)==11);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==11);
3404    
3405      // scalar slice      // scalar slice
3406    
# Line 3432  void DataTaggedTestCase::testGetSlice() Line 3417  void DataTaggedTestCase::testGetSlice()
3417    
3418      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3419    
3420      assert(myDataSliced->getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==3);
3421    
3422      assert(myDataSliced->getLength()==4);      CPPUNIT_ASSERT(myDataSliced->getLength()==4);
3423    
3424      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
3425      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
3426      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
3427    
3428  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3429      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3430      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3431      assert(myDataSliced->getVectorRO()[offset]==1);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==1);
3432    
3433  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3434      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3435      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
3436      assert(myDataSliced->getVectorRO()[offset]==4);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==4);
3437    
3438  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3439      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3440      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
3441      assert(myDataSliced->getVectorRO()[offset]==7);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==7);
3442    
3443  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3444      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3445      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3446      assert(myDataSliced->getVectorRO()[offset]==10);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==10);
3447            
3448      delete slicedDefault;      delete slicedDefault;
3449    }    }
# Line 3531  void DataTaggedTestCase::testGetSlice() Line 3516  void DataTaggedTestCase::testGetSlice()
3516    
3517      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      const DataTagged* myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3518    
3519      assert(myDataSliced->getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==3);
3520    
3521      assert(myDataSliced->getLength()==108);      CPPUNIT_ASSERT(myDataSliced->getLength()==108);
3522    
3523      assert(myDataSliced->getRank()==3);      CPPUNIT_ASSERT(myDataSliced->getRank()==3);
3524      assert(myDataSliced->getNoValues()==27);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==27);
3525      assert(myDataSliced->getShape().size()==3);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==3);
3526    
3527  //     DataArrayView myDataView = myDataSliced->getDefaultValue();  //     DataArrayView myDataView = myDataSliced->getDefaultValue();
3528      int offset=myDataSliced->getDefaultOffset();      int offset=myDataSliced->getDefaultOffset();
3529      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3530    
3531  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3532      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3533      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
3534    
3535  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3536      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3537      assert(offset==54);      CPPUNIT_ASSERT(offset==54);
3538    
3539  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3540      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3541      assert(offset==81);      CPPUNIT_ASSERT(offset==81);
3542    
3543      // rank 1 slice      // rank 1 slice
3544    
# Line 3571  void DataTaggedTestCase::testGetSlice() Line 3556  void DataTaggedTestCase::testGetSlice()
3556    
3557      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3558    
3559      assert(myDataSliced->getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==3);
3560    
3561      assert(myDataSliced->getLength()==12);      CPPUNIT_ASSERT(myDataSliced->getLength()==12);
3562    
3563      assert(myDataSliced->getRank()==1);      CPPUNIT_ASSERT(myDataSliced->getRank()==1);
3564      assert(myDataSliced->getNoValues()==3);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==3);
3565      assert(myDataSliced->getShape().size()==1);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==1);
3566    
3567  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3568      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3569      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3570      assert(getRefRO(*myDataSliced,offset,0)==0);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==0);
3571      assert(getRefRO(*myDataSliced,offset,1)==1);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==1);
3572      assert(getRefRO(*myDataSliced,offset,2)==2);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==2);
3573    
3574  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3575      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3576      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3577      assert(getRefRO(*myDataSliced,offset,0)==27);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==27);
3578      assert(getRefRO(*myDataSliced,offset,1)==28);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==28);
3579      assert(getRefRO(*myDataSliced,offset,2)==29);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==29);
3580    
3581  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3582      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3583      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
3584      assert(getRefRO(*myDataSliced,offset,0)==54);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==54);
3585      assert(getRefRO(*myDataSliced,offset,1)==55);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==55);
3586      assert(getRefRO(*myDataSliced,offset,2)==56);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==56);
3587    
3588  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3589      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3590      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
3591      assert(getRefRO(*myDataSliced,offset,0)==81);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,0)==81);
3592      assert(getRefRO(*myDataSliced,offset,1)==82);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,1)==82);
3593      assert(getRefRO(*myDataSliced,offset,2)==83);      CPPUNIT_ASSERT(getRefRO(*myDataSliced,offset,2)==83);
3594    
3595      // scalar slice      // scalar slice
3596    
# Line 3624  void DataTaggedTestCase::testGetSlice() Line 3609  void DataTaggedTestCase::testGetSlice()
3609    
3610      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);      myDataSliced=dynamic_cast<const DataTagged*>(slicedDefault);
3611    
3612      assert(myDataSliced->getTagLookup().size()==3);      CPPUNIT_ASSERT(myDataSliced->getTagLookup().size()==3);
3613    
3614      assert(myDataSliced->getLength()==4);      CPPUNIT_ASSERT(myDataSliced->getLength()==4);
3615      assert(myDataSliced->getRank()==0);      CPPUNIT_ASSERT(myDataSliced->getRank()==0);
3616      assert(myDataSliced->getNoValues()==1);      CPPUNIT_ASSERT(myDataSliced->getNoValues()==1);
3617      assert(myDataSliced->getShape().size()==0);      CPPUNIT_ASSERT(myDataSliced->getShape().size()==0);
3618    
3619  //     myDataView = myDataSliced->getDefaultValue();  //     myDataView = myDataSliced->getDefaultValue();
3620      offset=myDataSliced->getDefaultOffset();      offset=myDataSliced->getDefaultOffset();
3621      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3622      assert(myDataSliced->getVectorRO()[offset]==13);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==13);
3623    
3624  //     myDataView = myDataSliced->getDataPointByTag(1);  //     myDataView = myDataSliced->getDataPointByTag(1);
3625      offset=myDataSliced->getOffsetForTag(1);      offset=myDataSliced->getOffsetForTag(1);
3626      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
3627      assert(myDataSliced->getVectorRO()[offset]==40);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==40);
3628    
3629  //     myDataView = myDataSliced->getDataPointByTag(2);  //     myDataView = myDataSliced->getDataPointByTag(2);
3630      offset=myDataSliced->getOffsetForTag(2);      offset=myDataSliced->getOffsetForTag(2);
3631      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
3632      assert(myDataSliced->getVectorRO()[offset]==67);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==67);
3633    
3634  //     myDataView = myDataSliced->getDataPointByTag(3);  //     myDataView = myDataSliced->getDataPointByTag(3);
3635      offset=myDataSliced->getOffsetForTag(3);      offset=myDataSliced->getOffsetForTag(3);
3636      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
3637      assert(myDataSliced->getVectorRO()[offset]==94);      CPPUNIT_ASSERT(myDataSliced->getVectorRO()[offset]==94);
3638    
3639      delete slicedDefault;      delete slicedDefault;
3640    }    }
# Line 3673  void DataTaggedTestCase::testSetSlice() Line 3658  void DataTaggedTestCase::testSetSlice()
3658      myData1.setSlice(&myData2, region);      myData1.setSlice(&myData2, region);
3659      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3660    
3661      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3662    
3663      assert(myData1.getLength()==1);      CPPUNIT_ASSERT(myData1.getLength()==1);
3664      assert(myData1.getRank()==0);      CPPUNIT_ASSERT(myData1.getRank()==0);
3665      assert(myData1.getNoValues()==1);      CPPUNIT_ASSERT(myData1.getNoValues()==1);
3666      assert(myData1.getShape().size()==0);      CPPUNIT_ASSERT(myData1.getShape().size()==0);
3667    
3668  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3669      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3670      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3671      assert(myData1.getDataAtOffsetRW(offset)==1.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRW(offset)==1.0);
3672    
3673    }    }
3674    
# Line 3723  void DataTaggedTestCase::testSetSlice() Line 3708  void DataTaggedTestCase::testSetSlice()
3708      myData1.setSlice(&myData2, region);      myData1.setSlice(&myData2, region);
3709      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3710    
3711      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3712    
3713      assert(myData1.getLength()==3);      CPPUNIT_ASSERT(myData1.getLength()==3);
3714    
3715      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
3716      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
3717      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
3718    
3719  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3720      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3721      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3722      assert(getRefRO(myData1,offset,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==3.0);
3723      assert(getRefRO(myData1,offset,1)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==4.0);
3724      assert(getRefRO(myData1,offset,2)==5.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==5.0);
3725    
3726      // rank 1 slice      // rank 1 slice
3727    
# Line 3756  void DataTaggedTestCase::testSetSlice() Line 3741  void DataTaggedTestCase::testSetSlice()
3741      myData1.setSlice(&myData3, region);      myData1.setSlice(&myData3, region);
3742      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3743    
3744      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3745    
3746      assert(myData1.getLength()==3);      CPPUNIT_ASSERT(myData1.getLength()==3);
3747      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
3748      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
3749      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
3750  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3751      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3752      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3753      assert(getRefRO(myData1,offset,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==3.0);
3754      assert(getRefRO(myData1,offset,1)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==6.0);
3755      assert(getRefRO(myData1,offset,2)==5.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==5.0);
3756    
3757      // scalar slice      // scalar slice
3758    
# Line 3784  void DataTaggedTestCase::testSetSlice() Line 3769  void DataTaggedTestCase::testSetSlice()
3769    
3770      //cout << myData3.toString() << endl;      //cout << myData3.toString() << endl;
3771    
3772      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3773    
3774      assert(myData1.getLength()==3);      CPPUNIT_ASSERT(myData1.getLength()==3);
3775      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
3776      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
3777      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
3778    
3779  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3780      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3781      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3782      assert(getRefRO(myData1,offset,0)==7.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==7.0);
3783      assert(getRefRO(myData1,offset,1)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==6.0);
3784      assert(getRefRO(myData1,offset,2)==5.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==5.0);
3785    
3786    }    }
3787    
# Line 3841  void DataTaggedTestCase::testSetSlice() Line 3826  void DataTaggedTestCase::testSetSlice()
3826    
3827      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3828    
3829      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3830    
3831      assert(myData1.getLength()==27);      CPPUNIT_ASSERT(myData1.getLength()==27);
3832      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
3833      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
3834      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
3835    
3836  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3837      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3838      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3839    
3840    
3841      // rank 1 slice      // rank 1 slice
# Line 3876  void DataTaggedTestCase::testSetSlice() Line 3861  void DataTaggedTestCase::testSetSlice()
3861    
3862      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3863    
3864      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3865    
3866      assert(myData1.getLength()==27);      CPPUNIT_ASSERT(myData1.getLength()==27);
3867      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
3868      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
3869      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
3870  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3871      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3872      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3873      assert(getRefRO(myData1,offset,0,0,0)==60.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==60.0);
3874      assert(getRefRO(myData1,offset,1,0,0)==61.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==61.0);
3875      assert(getRefRO(myData1,offset,2,0,0)==62.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==62.0);
3876    
3877      // scalar slice      // scalar slice
3878    
# Line 3905  void DataTaggedTestCase::testSetSlice() Line 3890  void DataTaggedTestCase::testSetSlice()
3890    
3891      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3892    
3893      assert(myData1.getTagLookup().size()==0);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==0);
3894    
3895      assert(myData1.getLength()==27);      CPPUNIT_ASSERT(myData1.getLength()==27);
3896    
3897      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
3898      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
3899      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
3900    
3901  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
3902      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
3903      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3904      assert(getRefRO(myData1,offset,0,0,0)==70.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==70.0);
3905    
3906    }    }
3907    
# Line 3967  void DataTaggedTestCase::testSetSlice() Line 3952  void DataTaggedTestCase::testSetSlice()
3952    
3953      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
3954    
3955      assert(myData1.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==1);
3956    
3957      assert(myData1.getLength()==2);      CPPUNIT_ASSERT(myData1.getLength()==2);
3958      assert(myData1.getRank()==0);      CPPUNIT_ASSERT(myData1.getRank()==0);
3959      assert(myData1.getNoValues()==1);      CPPUNIT_ASSERT(myData1.getNoValues()==1);
3960      assert(myData1.getShape().size()==0);      CPPUNIT_ASSERT(myData1.getShape().size()==0);
3961  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
3962      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
3963      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
3964      assert(myData1.getVectorRO()[offset]==1.0);      CPPUNIT_ASSERT(myData1.getVectorRO()[offset]==1.0);
3965    
3966  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
3967      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
3968      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
3969      assert(myData1.getVectorRO()[offset]==2.0);      CPPUNIT_ASSERT(myData1.getVectorRO()[offset]==2.0);
3970    }    }
3971    
3972    {    {
# Line 4043  void DataTaggedTestCase::testSetSlice() Line 4028  void DataTaggedTestCase::testSetSlice()
4028    
4029      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4030    
4031      assert(myData1.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==1);
4032    
4033      assert(myData1.getLength()==6);      CPPUNIT_ASSERT(myData1.getLength()==6);
4034      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
4035      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
4036      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
4037    
4038  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4039      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4040      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4041      assert(getRefRO(myData1,offset,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==1.0);
4042      assert(getRefRO(myData1,offset,1)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==1.0);
4043      assert(getRefRO(myData1,offset,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==1.0);
4044    
4045  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4046      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4047      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4048      assert(getRefRO(myData1,offset,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==2.0);
4049      assert(getRefRO(myData1,offset,1)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==2.0);
4050      assert(getRefRO(myData1,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==2.0);
4051    
4052      // rank 1 slice      // rank 1 slice
4053    
# Line 4091  void DataTaggedTestCase::testSetSlice() Line 4076  void DataTaggedTestCase::testSetSlice()
4076    
4077      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4078    
4079      assert(myData1.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==1);
4080    
4081      assert(myData1.getLength()==6);      CPPUNIT_ASSERT(myData1.getLength()==6);
4082      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
4083      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
4084      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
4085  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4086      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4087      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4088      assert(getRefRO(myData1,offset,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==1.0);
4089      assert(getRefRO(myData1,offset,1)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==3.0);
4090      assert(getRefRO(myData1,offset,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==1.0);
4091    
4092  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4093      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4094      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4095      assert(getRefRO(myData1,offset,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==2.0);
4096      assert(getRefRO(myData1,offset,1)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==4.0);
4097      assert(getRefRO(myData1,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==2.0);
4098    
4099      // scalar slice      // scalar slice
4100    
# Line 4136  void DataTaggedTestCase::testSetSlice() Line 4121  void DataTaggedTestCase::testSetSlice()
4121      myData1.setSlice(&myData4, region);      myData1.setSlice(&myData4, region);
4122    
4123      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4124      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
4125      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
4126      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
4127    
4128  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4129      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4130      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4131      assert(getRefRO(myData1,offset,0)==5.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==5.0);
4132      assert(getRefRO(myData1,offset,1)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==3.0);
4133      assert(getRefRO(myData1,offset,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==1.0);
4134    
4135  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4136      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4137      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4138      assert(getRefRO(myData1,offset,0)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==6.0);
4139      assert(getRefRO(myData1,offset,1)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==4.0);
4140      assert(getRefRO(myData1,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==2.0);
4141    
4142    }    }
4143    
# Line 4220  void DataTaggedTestCase::testSetSlice() Line 4205  void DataTaggedTestCase::testSetSlice()
4205    
4206      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4207    
4208      assert(myData1.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==1);
4209    
4210      assert(myData1.getLength()==54);      CPPUNIT_ASSERT(myData1.getLength()==54);
4211    
4212      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
4213      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
4214      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
4215    
4216    
4217      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4218  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4219      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4220      assert(getRefRO(myData1,offset,0,0,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==1.0);
4221      assert(getRefRO(myData1,offset,1,1,1)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,1,1)==1.0);
4222      assert(getRefRO(myData1,offset,2,2,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,2,2)==1.0);
4223    
4224  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4225      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4226      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
4227      assert(getRefRO(myData1,offset,0,0,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==2.0);
4228      assert(getRefRO(myData1,offset,1,1,1)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,1,1)==2.0);
4229      assert(getRefRO(myData1,offset,2,2,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,2,2)==2.0);
4230    
4231      // rank 1 slice      // rank 1 slice
4232    
# Line 4278  void DataTaggedTestCase::testSetSlice() Line 4263  void DataTaggedTestCase::testSetSlice()
4263    
4264      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4265    
4266      assert(myData1.getTagLookup().size()==1);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==1);
4267    
4268      assert(myData1.getLength()==54);      CPPUNIT_ASSERT(myData1.getLength()==54);
4269    
4270      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
4271      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
4272      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
4273    
4274    
4275      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4276  //     myDataView = myData1.getDefslicing DataTagged with rank 3 values and one tagaultValue();  //     myDataView = myData1.getDefslicing DataTagged with rank 3 values and one tagaultValue();
4277      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4278      assert(getRefRO(myData1,offset,0,0,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==3.0);
4279      assert(getRefRO(myData1,offset,1,0,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==3.0);
4280      assert(getRefRO(myData1,offset,2,0,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==3.0);
4281    
4282  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4283      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4284      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
4285      assert(getRefRO(myData1,offset,0,0,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==4.0);
4286      assert(getRefRO(myData1,offset,1,0,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==4.0);
4287      assert(getRefRO(myData1,offset,2,0,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==4.0);
4288    
4289      // scalar slice      // scalar slice
4290    
# Line 4329  void DataTaggedTestCase::testSetSlice() Line 4314  void DataTaggedTestCase::testSetSlice()
4314    
4315      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4316    
4317      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
4318      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
4319      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
4320    
4321    
4322      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4323  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4324      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4325      assert(getRefRO(myData1,offset,0,0,0)==5.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==5.0);
4326    
4327  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4328      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4329      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
4330      assert(getRefRO(myData1,offset,0,0,0)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==6.0);
4331    
4332    }    }
4333    
# Line 4418  void DataTaggedTestCase::testSetSlice() Line 4403  void DataTaggedTestCase::testSetSlice()
4403    
4404      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4405    
4406      assert(myData1.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==3);
4407    
4408      assert(myData1.getLength()==4);      CPPUNIT_ASSERT(myData1.getLength()==4);
4409    
4410      assert(myData1.getRank()==0);      CPPUNIT_ASSERT(myData1.getRank()==0);
4411      assert(myData1.getNoValues()==1);      CPPUNIT_ASSERT(myData1.getNoValues()==1);
4412      assert(myData1.getShape().size()==0);      CPPUNIT_ASSERT(myData1.getShape().size()==0);
4413    
4414      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4415  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4416      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4417      assert(myData1.getDataAtOffsetRO(offset)==1.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(offset)==1.0);
4418    
4419      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4420  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4421      assert(offset==1);      CPPUNIT_ASSERT(offset==1);
4422      assert(myData1.getDataAtOffsetRO(offset)==2.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(offset)==2.0);
4423    
4424      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4425  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4426      assert(offset==2);      CPPUNIT_ASSERT(offset==2);
4427    
4428      assert(myData1.getDataAtOffsetRO(offset)==3.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(offset)==3.0);
4429    
4430  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4431      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4432      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4433      assert(myData1.getDataAtOffsetRO(offset)==4.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(offset)==4.0);
4434    
4435    }    }
4436    
# Line 4546  void DataTaggedTestCase::testSetSlice() Line 4531  void DataTaggedTestCase::testSetSlice()
4531    
4532      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4533    
4534      assert(myData1.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==3);
4535    
4536      assert(myData1.getLength()==12);      CPPUNIT_ASSERT(myData1.getLength()==12);
4537    
4538      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
4539      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
4540      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
4541    
4542    
4543  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4544      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4545      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4546      assert(getRefRO(myData1,offset,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==1.0);
4547      assert(getRefRO(myData1,offset,1)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==1.0);
4548      assert(getRefRO(myData1,offset,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==1.0);
4549    
4550  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4551      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4552      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4553      assert(getRefRO(myData1,offset,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==2.0);
4554      assert(getRefRO(myData1,offset,1)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==2.0);
4555      assert(getRefRO(myData1,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==2.0);
4556    
4557  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4558      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4559      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
4560      assert(getRefRO(myData1,offset,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==3.0);
4561      assert(getRefRO(myData1,offset,1)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==3.0);
4562      assert(getRefRO(myData1,offset,2)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==3.0);
4563    
4564  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4565      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4566      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
4567      assert(getRefRO(myData1,offset,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==4.0);
4568      assert(getRefRO(myData1,offset,1)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==4.0);
4569      assert(getRefRO(myData1,offset,2)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==4.0);
4570    
4571      // rank 1 slice      // rank 1 slice
4572    
# Line 4620  void DataTaggedTestCase::testSetSlice() Line 4605  void DataTaggedTestCase::testSetSlice()
4605    
4606      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4607    
4608      assert(myData1.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==3);
4609    
4610      assert(myData1.getLength()==12);      CPPUNIT_ASSERT(myData1.getLength()==12);
4611    
4612      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
4613      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
4614      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
4615    
4616    
4617      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4618  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4619      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4620      assert(getRefRO(myData1,offset,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==1.0);
4621      assert(getRefRO(myData1,offset,1)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==6.0);
4622      assert(getRefRO(myData1,offset,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==1.0);
4623    
4624  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4625      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4626      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4627      assert(getRefRO(myData1,offset,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==2.0);
4628      assert(getRefRO(myData1,offset,1)==7.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==7.0);
4629      assert(getRefRO(myData1,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==2.0);
4630    
4631  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4632      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4633      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
4634      assert(getRefRO(myData1,offset,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==3.0);
4635      assert(getRefRO(myData1,offset,1)==8.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==8.0);
4636      assert(getRefRO(myData1,offset,2)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==3.0);
4637    
4638  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4639      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4640      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
4641      assert(getRefRO(myData1,offset,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==4.0);
4642      assert(getRefRO(myData1,offset,1)==9.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==9.0);
4643      assert(getRefRO(myData1,offset,2)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==4.0);
4644    
4645      // scalar slice      // scalar slice
4646    
# Line 4693  void DataTaggedTestCase::testSetSlice() Line 4678  void DataTaggedTestCase::testSetSlice()
4678    
4679      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4680    
4681      assert(myData1.getRank()==1);      CPPUNIT_ASSERT(myData1.getRank()==1);
4682      assert(myData1.getNoValues()==3);      CPPUNIT_ASSERT(myData1.getNoValues()==3);
4683      assert(myData1.getShape().size()==1);      CPPUNIT_ASSERT(myData1.getShape().size()==1);
4684    
4685    
4686      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4687  /*    myDataView = myData1.getDefaultValue();*/  /*    myDataView = myData1.getDefaultValue();*/
4688      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4689      assert(getRefRO(myData1,offset,0)==10.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==10.0);
4690      assert(getRefRO(myData1,offset,1)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==6.0);
4691      assert(getRefRO(myData1,offset,2)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==1.0);
4692    
4693  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4694      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4695      assert(offset==3);      CPPUNIT_ASSERT(offset==3);
4696      assert(getRefRO(myData1,offset,0)==11.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==11.0);
4697      assert(getRefRO(myData1,offset,1)==7.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==7.0);
4698      assert(getRefRO(myData1,offset,2)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==2.0);
4699    
4700  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4701      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4702      assert(offset==6);      CPPUNIT_ASSERT(offset==6);
4703      assert(getRefRO(myData1,offset,0)==12.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==12.0);
4704      assert(getRefRO(myData1,offset,1)==8.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==8.0);
4705      assert(getRefRO(myData1,offset,2)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==3.0);
4706    
4707  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4708      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4709      assert(offset==9);      CPPUNIT_ASSERT(offset==9);
4710      assert(getRefRO(myData1,offset,0)==13.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0)==13.0);
4711      assert(getRefRO(myData1,offset,1)==9.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1)==9.0);
4712      assert(getRefRO(myData1,offset,2)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2)==4.0);
4713    
4714    }    }
4715    
# Line 4827  void DataTaggedTestCase::testSetSlice() Line 4812  void DataTaggedTestCase::testSetSlice()
4812    
4813      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4814    
4815      assert(myData1.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==3);
4816    
4817      assert(myData1.getLength()==108);      CPPUNIT_ASSERT(myData1.getLength()==108);
4818    
4819      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
4820      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
4821      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
4822    
4823      int offset=myData1.getDefaultOffset();      int offset=myData1.getDefaultOffset();
4824  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
4825      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4826      assert(getRefRO(myData1,offset,0,0,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==1.0);
4827      assert(getRefRO(myData1,offset,1,0,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==1.0);
4828      assert(getRefRO(myData1,offset,2,0,0)==1.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==1.0);
4829    
4830  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4831      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4832      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
4833      assert(getRefRO(myData1,offset,0,0,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==2.0);
4834      assert(getRefRO(myData1,offset,1,0,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==2.0);
4835      assert(getRefRO(myData1,offset,2,0,0)==2.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==2.0);
4836    
4837  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4838      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4839      assert(offset==54);      CPPUNIT_ASSERT(offset==54);
4840      assert(getRefRO(myData1,offset,0,0,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==3.0);
4841      assert(getRefRO(myData1,offset,1,0,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==3.0);
4842      assert(getRefRO(myData1,offset,2,0,0)==3.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==3.0);
4843    
4844  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4845      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4846      assert(offset==81);      CPPUNIT_ASSERT(offset==81);
4847      assert(getRefRO(myData1,offset,0,0,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==4.0);
4848      assert(getRefRO(myData1,offset,1,0,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==4.0);
4849      assert(getRefRO(myData1,offset,2,0,0)==4.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==4.0);
4850    
4851      // rank 1 slice      // rank 1 slice
4852    
# Line 4913  void DataTaggedTestCase::testSetSlice() Line 4898  void DataTaggedTestCase::testSetSlice()
4898    
4899      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
4900    
4901      assert(myData1.getTagLookup().size()==3);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==3);
4902    
4903      assert(myData1.getLength()==108);      CPPUNIT_ASSERT(myData1.getLength()==108);
4904    
4905      assert(myData1.getRank()==3);      CPPUNIT_ASSERT(myData1.getRank()==3);
4906      assert(myData1.getNoValues()==27);      CPPUNIT_ASSERT(myData1.getNoValues()==27);
4907      assert(myData1.getShape().size()==3);      CPPUNIT_ASSERT(myData1.getShape().size()==3);
4908    
4909  //    myDataView = myData1.getDefaultValue();  //    myDataView = myData1.getDefaultValue();
4910  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
4911      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4912      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4913      assert(getRefRO(myData1,offset,0,0,0)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==6.0);
4914      assert(getRefRO(myData1,offset,1,0,0)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==6.0);
4915      assert(getRefRO(myData1,offset,2,0,0)==6.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==6.0);
4916    
4917  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4918      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4919      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
4920      assert(getRefRO(myData1,offset,0,0,0)==7.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==7.0);
4921      assert(getRefRO(myData1,offset,1,0,0)==7.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==7.0);
4922      assert(getRefRO(myData1,offset,2,0,0)==7.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==7.0);
4923    
4924      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4925  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4926  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
4927      assert(offset==54);      CPPUNIT_ASSERT(offset==54);
4928      assert(getRefRO(myData1,offset,0,0,0)==8.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==8.0);
4929      assert(getRefRO(myData1,offset,1,0,0)==8.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==8.0);
4930      assert(getRefRO(myData1,offset,2,0,0)==8.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==8.0);
4931    
4932  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4933      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4934      assert(offset==81);      CPPUNIT_ASSERT(offset==81);
4935      assert(getRefRO(myData1,offset,0,0,0)==9.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==9.0);
4936      assert(getRefRO(myData1,offset,1,0,0)==9.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,1,0,0)==9.0);
4937      assert(getRefRO(myData1,offset,2,0,0)==9.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,2,0,0)==9.0);
4938    
4939      // scalar slice      // scalar slice
4940    
# Line 4991  void DataTaggedTestCase::testSetSlice() Line 4976  void DataTaggedTestCase::testSetSlice()
4976    
4977  //     myDataView = myData1.getDefaultValue();  //     myDataView = myData1.getDefaultValue();
4978      offset=myData1.getDefaultOffset();      offset=myData1.getDefaultOffset();
4979      assert(offset==0);      CPPUNIT_ASSERT(offset==0);
4980      assert(getRefRO(myData1,offset,0,0,0)==10.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==10.0);
4981  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
4982      offset=myData1.getOffsetForTag(1);      offset=myData1.getOffsetForTag(1);
4983      assert(offset==27);      CPPUNIT_ASSERT(offset==27);
4984      assert(getRefRO(myData1,offset,0,0,0)==11.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==11.0);
4985    
4986  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
4987      offset=myData1.getOffsetForTag(2);      offset=myData1.getOffsetForTag(2);
4988      assert(offset==54);      CPPUNIT_ASSERT(offset==54);
4989      assert(getRefRO(myData1,offset,0,0,0)==12.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==12.0);
4990    
4991  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
4992      offset=myData1.getOffsetForTag(3);      offset=myData1.getOffsetForTag(3);
4993      assert(offset==81);      CPPUNIT_ASSERT(offset==81);
4994      assert(getRefRO(myData1,offset,0,0,0)==13.0);      CPPUNIT_ASSERT(getRefRO(myData1,offset,0,0,0)==13.0);
4995    
4996    }    }
4997    
# Line 5091  void DataTaggedTestCase::testSetSlice() Line 5076  void DataTaggedTestCase::testSetSlice()
5076    
5077      //cout << myData1.toString() << endl;      //cout << myData1.toString() << endl;
5078    
5079      assert(myData1.getTagLookup().size()==5);      CPPUNIT_ASSERT(myData1.getTagLookup().size()==5);
5080    
5081      assert(myData1.getLength()==6);      CPPUNIT_ASSERT(myData1.getLength()==6);
5082    
5083      assert(myData1.getRank()==0);      CPPUNIT_ASSERT(myData1.getRank()==0);
5084      assert(myData1.getNoValues()==1);      CPPUNIT_ASSERT(myData1.getNoValues()==1);
5085      assert(myData1.getShape().size()==0);      CPPUNIT_ASSERT(myData1.getShape().size()==0);
5086      assert(myData1.getDataAtOffsetRO(0)==1.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(0)==1.0);
5087    
5088    
5089  //     DataArrayView myDataView = myData1.getDefaultValue();  //     DataArrayView myDataView = myData1.getDefaultValue();
5090  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
5091      assert(myData1.getDefaultOffset()==0);      CPPUNIT_ASSERT(myData1.getDefaultOffset()==0);
5092  //     assert(myDataView.getOffset()==0);  //     CPPUNIT_ASSERT(myDataView.getOffset()==0);
5093    
5094    
5095  //     myDataView = myData1.getDataPointByTag(1);  //     myDataView = myData1.getDataPointByTag(1);
5096  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
5097      assert(myData1.getOffsetForTag(1)==1);      CPPUNIT_ASSERT(myData1.getOffsetForTag(1)==1);
5098  //     assert(myDataView.getRank()==0);  //     CPPUNIT_ASSERT(myDataView.getRank()==0);
5099  //     assert(myDataView.noValues()==1);  //     CPPUNIT_ASSERT(myDataView.noValues()==1);
5100  //     assert(myDataView.getShape().size()==0);  //     CPPUNIT_ASSERT(myDataView.getShape().size()==0);
5101      assert(myData1.getDataAtOffsetRO(1)==1.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(1)==1.0);
5102    
5103  //     myDataView = myData1.getDataPointByTag(2);  //     myDataView = myData1.getDataPointByTag(2);
5104  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
5105      assert(myData1.getOffsetForTag(2)==2);      CPPUNIT_ASSERT(myData1.getOffsetForTag(2)==2);
5106  //     assert(myDataView.getRank()==0);  //     CPPUNIT_ASSERT(myDataView.getRank()==0);
5107  //     assert(myDataView.noValues()==1);  //     CPPUNIT_ASSERT(myDataView.noValues()==1);
5108  //     assert(myDataView.getShape().size()==0);  //     CPPUNIT_ASSERT(myDataView.getShape().size()==0);
5109      assert(myData1.getDataAtOffsetRO(2)==1.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(2)==1.0);
5110    
5111  //     myDataView = myData1.getDataPointByTag(3);  //     myDataView = myData1.getDataPointByTag(3);
5112  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
5113      assert(myData1.getOffsetForTag(3)==3);      CPPUNIT_ASSERT(myData1.getOffsetForTag(3)==3);
5114  /*    assert(myDataView.getRank()==0);  /*    CPPUNIT_ASSERT(myDataView.getRank()==0);
5115      assert(myDataView.noValues()==1);      CPPUNIT_ASSERT(myDataView.noValues()==1);
5116      assert(myDataView.getShape().size()==0);*/      CPPUNIT_ASSERT(myDataView.getShape().size()==0);*/
5117      assert(myData1.getDataAtOffsetRO(3)==2.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(3)==2.0);
5118    
5119  //     myDataView = myData1.getDataPointByTag(4);  //     myDataView = myData1.getDataPointByTag(4);
5120  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
5121      assert(myData1.getOffsetForTag(4)==4);      CPPUNIT_ASSERT(myData1.getOffsetForTag(4)==4);
5122  //     assert(myDataView.getRank()==0);  //     CPPUNIT_ASSERT(myDataView.getRank()==0);
5123  //     assert(myDataView.noValues()==1);  //     CPPUNIT_ASSERT(myDataView.noValues()==1);
5124  //     assert(myDataView.getShape().size()==0);  //     CPPUNIT_ASSERT(myDataView.getShape().size()==0);
5125      assert(myData1.getDataAtOffsetRO(4)==3.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(4)==3.0);
5126    
5127  //     myDataView = myData1.getDataPointByTag(5);  //     myDataView = myData1.getDataPointByTag(5);
5128  //     assert(!myDataView.isEmpty());  //     CPPUNIT_ASSERT(!myDataView.isEmpty());
5129      assert(myData1.getOffsetForTag(5)==5);      CPPUNIT_ASSERT(myData1.getOffsetForTag(5)==5);
5130  /*    assert(myData1.getRank()==0);  /*    CPPUNIT_ASSERT(myData1.getRank()==0);
5131      assert(myData1.noValues()==1);      CPPUNIT_ASSERT(myData1.noValues()==1);
5132      assert(myData1.getShape().size()==0);*/      CPPUNIT_ASSERT(myData1.getShape().size()==0);*/
5133      assert(myData1.getDataAtOffsetRO(5)==4.0);      CPPUNIT_ASSERT(myData1.getDataAtOffsetRO(5)==4.0);
5134    
5135    }    }
5136    
# Line 5163  void DataTaggedTestCase::testFunctionSpa Line 5148  void DataTaggedTestCase::testFunctionSpa
5148      if (!res.empty())      if (!res.empty())
5149      {      {
5150          cout << "\t\t" << res << endl;          cout << "\t\t" << res << endl;
5151          assert(false);          CPPUNIT_ASSERT(false);
5152      }      }
5153     }     }
5154     {     {
# Line 5174  void DataTaggedTestCase::testFunctionSpa Line 5159  void DataTaggedTestCase::testFunctionSpa
5159      if (!res.empty())      if (!res.empty())
5160      {      {
5161          cout << "\t\t" << res << endl;          cout << "\t\t" << res << endl;
5162          assert(false);          CPPUNIT_ASSERT(false);
5163      }      }
5164     }     }
5165     {     {
# Line 5185  void DataTaggedTestCase::testFunctionSpa Line 5170  void DataTaggedTestCase::testFunctionSpa
5170      if (!res.empty())      if (!res.empty())
5171      {      {
5172          cout << "\t\t" << res << endl;          cout << "\t\t" << res << endl;
5173          assert(false);          CPPUNIT_ASSERT(false);
5174      }      }
5175     }     }
5176  }*/  }*/
5177    
5178  TestSuite* DataTaggedTestCase::suite ()  TestSuite* DataTaggedTestCase::suite()
5179  {  {
   //  
5180    // create the suite of tests to perform.    // create the suite of tests to perform.
5181    TestSuite *testSuite = new TestSuite ("DataTaggedTestCase");    TestSuite *testSuite = new TestSuite("DataTaggedTestCase");
5182    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testAll",&DataTaggedTestCase::testAll));    testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5183    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testAddTaggedValues",&DataTaggedTestCase::testAddTaggedValues));                "testAll",&DataTaggedTestCase::testAll));
5184    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testSetTaggedValue",&DataTaggedTestCase::testSetTaggedValue));    testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5185    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testCopyConstructors",&DataTaggedTestCase::testCopyConstructors));                "testAddTaggedValues",&DataTaggedTestCase::testAddTaggedValues));
5186    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testOperations",&DataTaggedTestCase::testOperations));    testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5187  //   testSuite->addTest (new TestCaller< DataTaggedTestCase>("testFunctionSpaces",&DataTaggedTestCase::testFunctionSpaces));                "testSetTaggedValue",&DataTaggedTestCase::testSetTaggedValue));
5188    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testGetSlice",&DataTaggedTestCase::testGetSlice));    testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5189    testSuite->addTest (new TestCaller< DataTaggedTestCase>("testSetSlice",&DataTaggedTestCase::testSetSlice));                "testCopyConstructors",&DataTaggedTestCase::testCopyConstructors));
5190      testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5191                  "testOperations",&DataTaggedTestCase::testOperations));
5192    //   testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5193    //              "testFunctionSpaces",&DataTaggedTestCase::testFunctionSpaces));
5194      testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5195                  "testGetSlice",&DataTaggedTestCase::testGetSlice));
5196      testSuite->addTest(new TestCaller<DataTaggedTestCase>(
5197                  "testSetSlice",&DataTaggedTestCase::testSetSlice));
5198    return testSuite;    return testSuite;
5199  }  }
5200    

Legend:
Removed from v.3259  
changed lines
  Added in v.3597

  ViewVC Help
Powered by ViewVC 1.1.26