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