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

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

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

trunk/esys2/escript/test/DataVector/DataVectorTestCase.cpp revision 117 by jgs, Fri Apr 1 05:48:57 2005 UTC trunk/escript/test/DataVectorTestCase.cpp revision 2084 by jfenwick, Fri Nov 21 05:20:42 2008 UTC
# Line 1  Line 1 
1  /*  
2   *****************************************************************************  /*******************************************************
3   *                                                                           *  *
4   *       COPYRIGHT  ACcESS  -  All Rights Reserved                           *  * Copyright (c) 2003-2008 by University of Queensland
5   *                                                                           *  * Earth Systems Science Computational Center (ESSCC)
6   * This software is the property of ACcESS. No part of this code             *  * http://www.uq.edu.au/esscc
7   * may be copied in any form or by any means without the expressed written   *  *
8   * consent of ACcESS.  Copying, use or modification of this software         *  * Primary Business: Queensland, Australia
9   * by any unauthorised person is illegal unless that person has a software   *  * Licensed under the Open Software License version 3.0
10   * license agreement with ACcESS.                                            *  * http://www.opensource.org/licenses/osl-3.0.php
11   *                                                                           *  *
12   *****************************************************************************  *******************************************************/
13  */  
14  #include "escript/Data/DataVector.h"  
15    #include "escript/DataVector.h"
16  #include "esysUtils/EsysException.h"  #include "esysUtils/EsysException.h"
17    
18  #include "DataVectorTestCase.h"  #include "DataVectorTestCase.h"
# Line 52  void DataVectorTestCase::testAll() { Line 53  void DataVectorTestCase::testAll() {
53      DataVector vec;      DataVector vec;
54      assert(vec.size() == 0);      assert(vec.size() == 0);
55    
56      vec.resize(1);      vec.resize(1,0,1);
57      assert(vec.size() == 1);      assert(vec.size() == 1);
58    
59      vec.resize(1000);      vec.resize(1000,0,1);
60      assert(vec.size() == 1000);      assert(vec.size() == 1000);
61    
62      vec.resize(0);      vec.resize(0,0,1);
63      assert(vec.size() == 0);      assert(vec.size() == 0);
64    }    }
65    
66    {    {
67      cout << "\tCreate and check DataVector objects of various sizes." << endl;      cout << "\tCreate and check DataVector objects of various sizes." << endl;
68    
69      DataVector vec1(0);      DataVector vec1(0,0,1);
70      assert(vec1.size() == 0);      assert(vec1.size() == 0);
71    
72      DataVector vec2(1);      DataVector vec2(1,0,1);
73      assert(vec2.size() == 1);      assert(vec2.size() == 1);
74    
75      DataVector vec3(1000);      DataVector vec3(1000,0,1);
76      assert(vec3.size() == 1000);      assert(vec3.size() == 1000);
77    }    }
78    
79    {    {
80      cout << "\tAssign and check various elements to a DataVector." << endl;      cout << "\tAssign and check various elements to a DataVector." << endl;
81    
82      DataVector vec(1000);      DataVector vec(1000,0,1);
83    
84      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
85        vec[i] = i;        vec[i] = i;
# Line 96  void DataVectorTestCase::testAll() { Line 97  void DataVectorTestCase::testAll() {
97        assert(vec[i] == i/1000);        assert(vec[i] == i/1000);
98      }      }
99    }    }
100    
101    {    {
102      cout << "\tCheck DataVector copy constructor." << endl;      cout << "\tCheck DataVector copy constructor." << endl;
103    
104      DataVector vec1(1000);      DataVector vec1(1000,0,1);
105    
106      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
107        vec1[i] = i;        vec1[i] = i;
# Line 118  void DataVectorTestCase::testAll() { Line 119  void DataVectorTestCase::testAll() {
119    {    {
120      cout << "\tCheck DataVector = operator." << endl;      cout << "\tCheck DataVector = operator." << endl;
121    
122      DataVector vec1(1000);      DataVector vec1(1000,0,1);
123    
124      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
125        vec1[i] = i;        vec1[i] = i;
# Line 138  void DataVectorTestCase::testAll() { Line 139  void DataVectorTestCase::testAll() {
139    {    {
140      cout << "\tCheck DataVector == operator." << endl;      cout << "\tCheck DataVector == operator." << endl;
141    
142      DataVector vec1(1000);      DataVector vec1(1000,0,1);
143    
144      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
145        vec1[i] = i;        vec1[i] = i;
# Line 154  void DataVectorTestCase::testAll() { Line 155  void DataVectorTestCase::testAll() {
155    {    {
156      cout << "\tCheck DataVector != operator." << endl;      cout << "\tCheck DataVector != operator." << endl;
157    
158      DataVector vec1(1000);      DataVector vec1(1000,0,1);
159    
160      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
161        vec1[i] = i;        vec1[i] = i;
# Line 164  void DataVectorTestCase::testAll() { Line 165  void DataVectorTestCase::testAll() {
165    
166      assert(vec1 != vec2);      assert(vec1 != vec2);
167    }    }
168      #if defined DOASSERT
169    {    {
170      cout << "\tCheck DataVector index exception." << endl;      cout << "\tCheck DataVector index exception." << endl;
171    
172      DataVector vec(1000);      DataVector vec(1000,0,1);
173    
174      try {      try {
175        double x = vec[1001];        (void) vec[1001];
176    
177        assert(false);        assert(false);
178      }      }
179    
# Line 181  void DataVectorTestCase::testAll() { Line 183  void DataVectorTestCase::testAll() {
183      }      }
184    
185    }    }
186      #endif
187    
188  }  }
189    

Legend:
Removed from v.117  
changed lines
  Added in v.2084

  ViewVC Help
Powered by ViewVC 1.1.26