/[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 temp_trunk_copy/escript/test/DataVectorTestCase.cpp revision 1384 by phornby, Fri Jan 11 02:29:38 2008 UTC
# Line 1  Line 1 
1  /*  
2   *****************************************************************************  /* $Id$ */
3   *                                                                           *  
4   *       COPYRIGHT  ACcESS  -  All Rights Reserved                           *  /*******************************************************
5   *                                                                           *   *
6   * This software is the property of ACcESS. No part of this code             *   *           Copyright 2003-2007 by ACceSS MNRF
7   * may be copied in any form or by any means without the expressed written   *   *       Copyright 2007 by University of Queensland
8   * consent of ACcESS.  Copying, use or modification of this software         *   *
9   * by any unauthorised person is illegal unless that person has a software   *   *                http://esscc.uq.edu.au
10   * license agreement with ACcESS.                                            *   *        Primary Business: Queensland, Australia
11   *                                                                           *   *  Licensed under the Open Software License version 3.0
12   *****************************************************************************   *     http://www.opensource.org/licenses/osl-3.0.php
13  */   *
14  #include "escript/Data/DataVector.h"   *******************************************************/
15    
16    #include "escript/DataVector.h"
17  #include "esysUtils/EsysException.h"  #include "esysUtils/EsysException.h"
18    
19  #include "DataVectorTestCase.h"  #include "DataVectorTestCase.h"
# Line 52  void DataVectorTestCase::testAll() { Line 54  void DataVectorTestCase::testAll() {
54      DataVector vec;      DataVector vec;
55      assert(vec.size() == 0);      assert(vec.size() == 0);
56    
57      vec.resize(1);      vec.resize(1,0,1);
58      assert(vec.size() == 1);      assert(vec.size() == 1);
59    
60      vec.resize(1000);      vec.resize(1000,0,1);
61      assert(vec.size() == 1000);      assert(vec.size() == 1000);
62    
63      vec.resize(0);      vec.resize(0,0,1);
64      assert(vec.size() == 0);      assert(vec.size() == 0);
65    }    }
66    
67    {    {
68      cout << "\tCreate and check DataVector objects of various sizes." << endl;      cout << "\tCreate and check DataVector objects of various sizes." << endl;
69    
70      DataVector vec1(0);      DataVector vec1(0,0,1);
71      assert(vec1.size() == 0);      assert(vec1.size() == 0);
72    
73      DataVector vec2(1);      DataVector vec2(1,0,1);
74      assert(vec2.size() == 1);      assert(vec2.size() == 1);
75    
76      DataVector vec3(1000);      DataVector vec3(1000,0,1);
77      assert(vec3.size() == 1000);      assert(vec3.size() == 1000);
78    }    }
79    
80    {    {
81      cout << "\tAssign and check various elements to a DataVector." << endl;      cout << "\tAssign and check various elements to a DataVector." << endl;
82    
83      DataVector vec(1000);      DataVector vec(1000,0,1);
84    
85      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
86        vec[i] = i;        vec[i] = i;
# Line 96  void DataVectorTestCase::testAll() { Line 98  void DataVectorTestCase::testAll() {
98        assert(vec[i] == i/1000);        assert(vec[i] == i/1000);
99      }      }
100    }    }
101    
102    {    {
103      cout << "\tCheck DataVector copy constructor." << endl;      cout << "\tCheck DataVector copy constructor." << endl;
104    
105      DataVector vec1(1000);      DataVector vec1(1000,0,1);
106    
107      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
108        vec1[i] = i;        vec1[i] = i;
# Line 118  void DataVectorTestCase::testAll() { Line 120  void DataVectorTestCase::testAll() {
120    {    {
121      cout << "\tCheck DataVector = operator." << endl;      cout << "\tCheck DataVector = operator." << endl;
122    
123      DataVector vec1(1000);      DataVector vec1(1000,0,1);
124    
125      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
126        vec1[i] = i;        vec1[i] = i;
# Line 138  void DataVectorTestCase::testAll() { Line 140  void DataVectorTestCase::testAll() {
140    {    {
141      cout << "\tCheck DataVector == operator." << endl;      cout << "\tCheck DataVector == operator." << endl;
142    
143      DataVector vec1(1000);      DataVector vec1(1000,0,1);
144    
145      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
146        vec1[i] = i;        vec1[i] = i;
# Line 154  void DataVectorTestCase::testAll() { Line 156  void DataVectorTestCase::testAll() {
156    {    {
157      cout << "\tCheck DataVector != operator." << endl;      cout << "\tCheck DataVector != operator." << endl;
158    
159      DataVector vec1(1000);      DataVector vec1(1000,0,1);
160    
161      for (int i=0; i < 1000; i++) {      for (int i=0; i < 1000; i++) {
162        vec1[i] = i;        vec1[i] = i;
# Line 164  void DataVectorTestCase::testAll() { Line 166  void DataVectorTestCase::testAll() {
166    
167      assert(vec1 != vec2);      assert(vec1 != vec2);
168    }    }
169      #if defined DOASSERT
170    {    {
171      cout << "\tCheck DataVector index exception." << endl;      cout << "\tCheck DataVector index exception." << endl;
172    
173      DataVector vec(1000);      DataVector vec(1000,0,1);
174    
175      try {      try {
176        double x = vec[1001];        double x = vec[1001];
# 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.1384

  ViewVC Help
Powered by ViewVC 1.1.26