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

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

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

revision 100 by jgs, Wed Dec 15 03:48:48 2004 UTC revision 106 by jgs, Thu Dec 23 07:20:12 2004 UTC
# Line 1  Line 1 
1    // $Id$
2  /*  /*
3   *****************************************************************************   *****************************************************************************
4   *                                                                           *   *                                                                           *
# Line 36  void DataAlgorithmAdapterTestCase::tearD Line 37  void DataAlgorithmAdapterTestCase::tearD
37  }  }
38    
39  void DataAlgorithmAdapterTestCase::testAll() {  void DataAlgorithmAdapterTestCase::testAll() {
40    
41    cout << endl;    cout << endl;
42    DataAlgorithmAdapter<FMax> myMax(numeric_limits<double>::min());  
43    myMax(1);    cout << "\tSize: " << sizeof(DataAlgorithmAdapter<FMin>) << endl;
44    myMax(2);  
45    myMax(3);    cout << "\tTesting FMax." << endl;
46    assert(myMax.getResult()==3);    DataAlgorithmAdapter<FMax> sup(numeric_limits<double>::min());
47    DataAlgorithmAdapter<AbsMax> Lsup(numeric_limits<double>::min());    sup.resetResult();
48      sup(1);
49      sup(2);
50      sup(14);
51      sup(3);
52      assert(sup.getResult()==14);
53    
54      cout << "\tTesting AbsMax." << endl;
55      DataAlgorithmAdapter<AbsMax> Lsup(0);
56      Lsup.resetResult();
57    Lsup(-2);    Lsup(-2);
58    Lsup(2);    Lsup(2);
59    Lsup(5);    Lsup(5);
60    Lsup(-1000);    Lsup(-10);
61    assert(Lsup.getResult()==1000);    assert(Lsup.getResult()==10);
62    
63      cout << "\tTesting FMin." << endl;
64    DataAlgorithmAdapter<FMin> inf(numeric_limits<double>::max());    DataAlgorithmAdapter<FMin> inf(numeric_limits<double>::max());
65      inf.resetResult();
66    inf(1);    inf(1);
67      inf(12);
68    inf(2);    inf(2);
69    assert(inf.getResult() == 1);    inf(99);
70    cout << "Size: " << sizeof(DataAlgorithmAdapter<FMin>) << endl;    assert(inf.getResult()==1);
71    
72      cout << "\tTesting Length." << endl;
73      DataAlgorithmAdapter<Length> length(0);
74      length.resetResult();
75      length(2);
76      length(4);
77      length(6);
78      length(8);
79      assert(length.getResult()==std::sqrt(120.0));
80      length.resetResult();
81      length(1.5);
82      length(2.5);
83      length(3.5);
84      length(4.5);
85      assert(length.getResult()==std::sqrt(41.0));
86    
87      cout << "\tTesting Trace." << endl;
88      DataAlgorithmAdapter<Trace> trace(0);
89      trace.resetResult();
90      trace(1);
91      trace(2);
92      trace(3);
93      trace(4);
94      trace(5);
95      assert(trace.getResult()==15);
96      trace.resetResult();
97      trace(1.5);
98      trace(2.5);
99      trace(3.5);
100      trace(4.5);
101      trace(5.5);
102      assert(trace.getResult()==17.5);
103    
104  }  }
105    
106  TestSuite* DataAlgorithmAdapterTestCase::suite ()  TestSuite* DataAlgorithmAdapterTestCase::suite ()

Legend:
Removed from v.100  
changed lines
  Added in v.106

  ViewVC Help
Powered by ViewVC 1.1.26