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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 854 - (hide annotations)
Thu Sep 21 05:29:42 2006 UTC (13 years ago) by gross
File size: 3000 byte(s)
Some modifications to the binary operations +,-,*/, pow. 
The code is a bit simpler now and more efficient has there is
no reseising required now. the resizing method has been removed as
it is very, very inefficient. Even serial code should be faster now.
It is now forbidden to do an inplace update of scalar data object with an object 
of rank >0 as this is very slow (and does not make much sense). 


1 jgs 102 //$Id$
2 jgs 82 /*
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 robwdcock 670 #include "escript/DataEmpty.h"
16     #include "escript/FunctionSpace.h"
17 robwdcock 638 #include "esysUtils/EsysException.h"
18 jgs 82
19     #include "DataEmptyTestCase.h"
20    
21     using namespace CppUnitTest;
22     using namespace escript;
23     using namespace std;
24     using namespace esysUtils;
25    
26     void DataEmptyTestCase::setUp() {
27     //
28     // This is called before each test is run
29    
30     }
31    
32     void DataEmptyTestCase::tearDown() {
33     //
34     // This is called after each test has been run
35    
36     }
37    
38     void DataEmptyTestCase::testAll() {
39     //
40     // The test code may be entered here
41     // There is nothing special about the function name, it may be renamed to
42     // something more suitable.
43     // As many test methods as desired may be added.
44    
45     cout << endl;
46    
47 jgs 102 cout << "\tTest default constructor." << endl;
48 jgs 82 DataEmpty testData;
49    
50 jgs 102 cout << "\tTest toString method." << endl;
51 jgs 121 assert(testData.toString() == "(Empty Data)");
52 jgs 82
53     try {
54 jgs 102 cout << "\tTest getPointOffset." << endl;
55 jgs 82 assert(testData.getPointOffset(0,0) == 0);
56     assert(false);
57     }
58     catch (EsysException& e) {
59 jgs 102 //cout << e.toString() << endl;
60 jgs 82 assert(true);
61     }
62    
63     try {
64 jgs 102 cout << "\tTest getDataPoint." << endl;
65 jgs 82 // this function also returns a DataArrayView object - should check that
66     testData.getDataPoint(0,0);
67     assert(false);
68     }
69     catch (EsysException& e) {
70 jgs 102 //cout << e.toString() << endl;
71 jgs 82 assert(true);
72     }
73    
74 jgs 102 cout << "\tTest getLength." << endl;
75 jgs 82 assert(testData.getLength() == 0);
76    
77     DataArrayView::RegionType region;
78    
79     try {
80 jgs 102 cout << "\tTest getSlice." << endl;
81 jgs 82 assert(testData.getSlice(region) == 0);
82     assert(false);
83     }
84     catch (EsysException& e) {
85 jgs 102 //cout << e.toString() << endl;
86 jgs 82 assert(true);
87     }
88    
89     try {
90 jgs 102 cout << "\tTest setSlice." << endl;
91 jgs 82 testData.setSlice(0,region);
92     assert(false);
93     }
94     catch (EsysException& e) {
95 jgs 102 //cout << e.toString() << endl;
96 jgs 82 assert(true);
97     }
98    
99    
100     }
101    
102     TestSuite* DataEmptyTestCase::suite ()
103     {
104     //
105     // create the suite of tests to perform.
106     TestSuite *testSuite = new TestSuite ("DataEmptyTestCase");
107    
108     testSuite->addTest (new TestCaller< DataEmptyTestCase>("testAll",&DataEmptyTestCase::testAll));
109     return testSuite;
110     }

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.26