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

Annotation of /trunk/escript/test/DataFactoryTestCase.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 155 - (hide annotations)
Wed Nov 9 02:02:19 2005 UTC (13 years, 9 months ago) by jgs
Original Path: trunk/escript/test/DataFactory/DataFactoryTestCase.cpp
File size: 5220 byte(s)
move all directories from trunk/esys2 into trunk and remove esys2

1 jgs 82 // $Id$
2     /*
3     *****************************************************************************
4     * *
5     * COPYRIGHT ACcESS - All Rights Reserved *
6     * *
7     * This software is the property of ACcESS. No part of this code *
8     * may be copied in any form or by any means without the expressed written *
9     * consent of ACcESS. Copying, use or modification of this software *
10     * by any unauthorised person is illegal unless that person has a software *
11     * license agreement with ACcESS. *
12     * *
13     *****************************************************************************
14     */
15     #include "escript/Data/DataFactory.h"
16     #include "escript/Data/Data.h"
17    
18     #include "DataFactoryTestCase.h"
19    
20     #include <iostream>
21    
22     using namespace CppUnitTest;
23     using namespace escript;
24     using namespace std;
25    
26     void DataFactoryTestCase::setUp() {
27     //
28     // This is called before each test is run
29    
30     }
31    
32     void DataFactoryTestCase::tearDown() {
33     //
34     // This is called after each test has been run
35    
36     }
37    
38     void DataFactoryTestCase::testAll() {
39    
40     cout << endl;
41    
42     cout << "\tUse DataFactory functions to create some Data objects:" << endl;
43    
44     {
45     cout << "\tCreate Data (DataConstant) object with Scalar data points." << endl;
46     Data scalar=Scalar(1.3);
47     //cout << scalar.toString() << endl;
48     assert(scalar.isConstant());
49     assert(scalar.getDataPointRank()==0);
50     assert(scalar.getDataPointShape().empty());
51     }
52    
53     {
54     cout << "\tCreate DataExpanded object with Scalar data points." << endl;
55     Data scalar=Scalar(1.5,FunctionSpace(),true);
56     //cout << scalar.toString() << endl;
57     assert(scalar.isExpanded());
58     assert(scalar.getDataPointRank()==0);
59     assert(scalar.getDataPointShape().empty());
60     }
61    
62     {
63     cout << "\tCreate Data (DataConstant) object with Vector data points." << endl;
64     Data vector=Vector(1.3);
65     //cout << vector.toString() << endl;
66     assert(vector.isConstant());
67     assert(vector.getDataPointRank()==1);
68     assert(vector.getDataPointShape()[0]==1);;
69     }
70    
71     {
72     cout << "\tCreate Data Expanded object with Vector data points." << endl;
73     Data vector=Vector(1.5,FunctionSpace(),true);
74     //cout << vector.toString() << endl;
75     assert(vector.isExpanded());
76     assert(vector.getDataPointRank()==1);
77     assert(vector.getDataPointShape()[0]==1);;
78     }
79    
80     {
81     cout << "\tCreate Data (DataConstant) object with Tensor data points." << endl;
82     Data tensor=Tensor(1.3);
83     //cout << tensor.toString() << endl;
84     assert(tensor.isConstant());
85     assert(tensor.getDataPointRank()==2);
86     assert(tensor.getDataPointShape()[0]==1);;
87     assert(tensor.getDataPointShape()[1]==1);;
88     }
89    
90     {
91     cout << "\tCreate Data Expanded object with Tensor data points." << endl;
92     Data tensor=Tensor(1.5,FunctionSpace(),true);
93     //cout << tensor.toString() << endl;
94     assert(tensor.isExpanded());
95     assert(tensor.getDataPointRank()==2);
96     assert(tensor.getDataPointShape()[0]==1);;
97     assert(tensor.getDataPointShape()[1]==1);;
98     }
99    
100     {
101     cout << "\tCreate Data (DataConstant) object with Tensor3 data points." << endl;
102     Data tensor3=Tensor3(1.3);
103     //cout << tensor3.toString() << endl;
104     assert(tensor3.isConstant());
105     assert(tensor3.getDataPointRank()==3);
106     assert(tensor3.getDataPointShape()[0]==1);;
107     assert(tensor3.getDataPointShape()[1]==1);;
108     assert(tensor3.getDataPointShape()[2]==1);;
109     }
110    
111     {
112     cout << "\tCreate Data Expanded object with Tensor3 data points." << endl;
113     Data tensor3=Tensor3(1.5,FunctionSpace(),true);
114     //cout << tensor3.toString() << endl;
115     assert(tensor3.isExpanded());
116     assert(tensor3.getDataPointRank()==3);
117     assert(tensor3.getDataPointShape()[0]==1);;
118     assert(tensor3.getDataPointShape()[1]==1);;
119     assert(tensor3.getDataPointShape()[2]==1);;
120     }
121    
122     {
123     cout << "\tCreate Data (DataConstant) object with Tensor4 data points." << endl;
124     Data tensor4=Tensor4(1.3);
125     //cout << tensor4.toString() << endl;
126     assert(tensor4.isConstant());
127     assert(tensor4.getDataPointRank()==4);
128     assert(tensor4.getDataPointShape()[0]==1);;
129     assert(tensor4.getDataPointShape()[1]==1);;
130     assert(tensor4.getDataPointShape()[2]==1);;
131     assert(tensor4.getDataPointShape()[3]==1);;
132     }
133    
134     {
135     cout << "\tCreate Data Expanded object with Tensor4 data points." << endl;
136     Data tensor4=Tensor4(1.5,FunctionSpace(),true);
137     //cout << tensor4.toString() << endl;
138     assert(tensor4.isExpanded());
139     assert(tensor4.getDataPointRank()==4);
140     assert(tensor4.getDataPointShape()[0]==1);;
141     assert(tensor4.getDataPointShape()[1]==1);;
142     assert(tensor4.getDataPointShape()[2]==1);;
143     assert(tensor4.getDataPointShape()[3]==1);;
144     }
145    
146     }
147    
148     TestSuite* DataFactoryTestCase::suite ()
149     {
150     //
151     // create the suite of tests to perform.
152     TestSuite *testSuite = new TestSuite ("DataFactoryTestCase");
153    
154     testSuite->addTest (new TestCaller< DataFactoryTestCase>("testAll",&DataFactoryTestCase::testAll));
155     return testSuite;
156     }
157    

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.26