]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/test_MEDMEM_ModulusArray.cxx
Salome HOME
remove a reference to the $MED_ROOT_DIR in the Makefile.in wich is useless
[modules/med.git] / src / MEDMEM / test_MEDMEM_ModulusArray.cxx
1 #include "utilities.h"
2
3 #include "MEDMEM_ModulusArray.hxx"
4
5 #ifdef _DEBUG_
6 #include "LocalTraceCollector.hxx"
7 #endif /* ifdef _DEBUG_*/
8
9 using namespace std;
10 using namespace MEDMEM;
11
12 int main (int argc, char ** argv) {
13 #ifdef _DEBUG_
14   LocalTraceCollector::instance();
15 #endif /* ifdef _DEBUG_*/
16
17   using namespace std ;
18
19   int array[5]={0,1,2,1,4} ;
20   MEDMODULUSARRAY modulusArray(5,array);
21
22   cout<<"ModuloArray :"<<endl;
23   for(int i=-10;i<15;i++)
24     cout <<"  - A["<<i<<"]="<<modulusArray[i]<<endl;
25   cout <<endl;
26
27   // test compare
28   int ret ;
29
30   int array2[5]={1,4,0,1,2} ;
31   MEDMODULUSARRAY modulusArray2(5,array2) ;
32   cout<<"Same arrays, same order ... ";
33   if ((ret=modulusArray2.compare(modulusArray))!=1)
34     cout << "Error : two arrays must be identical !"<<ret<<endl;
35   else
36     cout << "OK" <<endl;
37
38   int array3[5]={1,2,1,0,4} ;
39   MEDMODULUSARRAY modulusArray3(5,array3) ;
40   cout<<"Same arrays, reverse order ... ";
41   if ((ret=modulusArray3.compare(modulusArray))!=-1)
42     cout << "Error : two arrays are in reverse order !"<<ret<<endl;
43   else
44     cout << "OK" <<endl;
45
46   int array4[6]={1,2,1,0} ;
47   MEDMODULUSARRAY modulusArray4(4,array4) ;
48   cout<<"Different arrays size ... ";
49   if ((ret=modulusArray4.compare(modulusArray))!=0)
50     cout << "Error : two arrays have different size !"<<ret<<endl;
51   else
52     cout << "OK" <<endl;
53   
54   int array5[5]={1,2,1,0,1} ;
55   MEDMODULUSARRAY modulusArray5(5,array5) ;
56   cout<<"Different array, same size ... ";
57   if ((ret=modulusArray5.compare(modulusArray))!=0)
58     cout << "Error : two arrays are not be identical !"<<ret<<endl;
59   else
60     cout << "OK" <<endl;
61  
62   // test small array :
63
64   // 1
65   int array6[1]={1} ;
66   MEDMODULUSARRAY modulusArray6(1,array6);
67
68   cout<<"ModuloArray 1 :"<<endl;
69   for(int i=-10;i<15;i++)
70     cout <<"  - A["<<i<<"]="<<modulusArray6[i]<<endl;
71   cout <<endl;
72
73   int array7[1]={1} ;
74   MEDMODULUSARRAY modulusArray7(1,array7);
75   cout<<"Same arrays, same order ... ";
76   if ((ret=modulusArray6.compare(modulusArray7))!=1)
77     cout << "Error : two arrays are identical !"<<ret<<endl;
78   else
79     cout << "OK" <<endl;
80   int array8[1]={2} ;
81   MEDMODULUSARRAY modulusArray8(1,array8);
82   cout<<"Different arrays ... ";
83   if ((ret=modulusArray6.compare(modulusArray8))!=0)
84     cout << "Error : two arrays are different !"<<ret<<endl;
85   else
86     cout << "OK" <<endl;
87
88   
89   // 2
90   int array60[2]={1,2} ;
91   MEDMODULUSARRAY modulusArray60(2,array60);
92
93   cout<<"ModuloArray 2 :"<<endl;
94   for(int i=-10;i<15;i++)
95     cout <<"  - A["<<i<<"]="<<modulusArray60[i]<<endl;
96   cout <<endl;
97
98   int array70[2]={1,2} ;
99   MEDMODULUSARRAY modulusArray70(2,array70);
100   cout<<"Same arrays, same order ... ";
101   if ((ret=modulusArray60.compare(modulusArray70))!=1)
102     cout << "Error : two arrays are identical !"<<ret<<endl;
103   else
104     cout << "OK" <<endl;
105   int array80[2]={2,2} ;
106   MEDMODULUSARRAY modulusArray80(2,array80);
107   cout<<"Different arrays ... ";
108   if ((ret=modulusArray60.compare(modulusArray80))!=0)
109     cout << "Error : two arrays are different !"<<ret<<endl;
110   else
111     cout << "OK" <<endl;
112   int array90[2]={2,1} ;
113   MEDMODULUSARRAY modulusArray90(2,array90);
114   cout<<"Same arrays, reverse order ... ";
115   if ((ret=modulusArray60.compare(modulusArray90))!=-1)
116     cout << "Error : two arrays are in reverse order !"<<ret<<endl;
117   else
118     cout << "OK" <<endl;
119
120   
121
122  
123
124   return 0 ;
125 }