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