Also test matrix of double complex
[scilab.git] / scilab / modules / types / tests / java / org / scilab / tests / modules / types / testEquals.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2010 - DIGITEO - Sylvestre LEDRU
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12 package org.scilab.tests.modules.javasci;
13
14 import org.testng.annotations.*;
15
16 import java.util.Arrays;
17
18 import org.scilab.modules.types.scilabTypes.ScilabType;
19 import org.scilab.modules.types.scilabTypes.ScilabDouble;
20 import org.scilab.modules.types.scilabTypes.ScilabInteger;
21 import org.scilab.modules.types.scilabTypes.ScilabBoolean;
22 import org.scilab.modules.types.scilabTypes.ScilabString;
23 import org.scilab.modules.types.scilabTypes.ScilabList;
24
25 public class testEquals {
26
27         @Test
28     public void compareDoubleTest() throws NullPointerException {
29         double [][]a={{21.2, 22.0, 42.0, 39.0},{23.2, 24.0, 44.0, 40.0}};
30         double [][]b={{21.2, 22.0, 42.0, 39.0},{23.2, 24.0, 44.0, 40.0}};
31         double [][]c={{42,43},{21,22}};
32         ScilabDouble aMatrix = new ScilabDouble(a);
33         ScilabDouble bMatrix = new ScilabDouble(b);
34         ScilabDouble cMatrix = new ScilabDouble(c);
35         assert aMatrix.equals(bMatrix) == true;
36         assert bMatrix.equals(aMatrix) == true;
37         assert cMatrix.equals(aMatrix) == false;
38         assert Arrays.deepEquals(aMatrix.getRealPart(), bMatrix.getRealPart()) == true;
39     }
40
41
42         @Test
43     public void compareDoubleComplexTest() throws NullPointerException {
44         double [][]a={{21.2, 22.0, 42.0, 39.0},{23.2, 24.0, 44.0, 40.0}};
45         double [][]aImg={{210.2, 220.0, 420.0, 390.0},{230.2, 240.0, 440.0, 400.0}};
46         double [][]b={{21.2, 22.0, 42.0, 39.0},{23.2, 24.0, 44.0, 40.0}};
47         double [][]bImg={{210.2, 220.0, 420.0, 390.0},{230.2, 240.0, 440.0, 400.0}};
48         double [][]c={{42,43},{21,22}};
49         double [][]cImg={{420,430},{210,220}};
50         ScilabDouble aMatrix = new ScilabDouble(a, aImg);
51         ScilabDouble bMatrix = new ScilabDouble(b, bImg);
52         ScilabDouble cMatrix = new ScilabDouble(c, cImg);
53         assert aMatrix.equals(bMatrix) == true;
54         assert bMatrix.equals(aMatrix) == true;
55         assert cMatrix.equals(aMatrix) == false;
56         assert Arrays.deepEquals(aMatrix.getRealPart(), bMatrix.getRealPart()) == true;
57         assert Arrays.deepEquals(aMatrix.getImaginaryPart(), bMatrix.getImaginaryPart()) == true;
58     }
59
60
61         @Test
62     public void compareIntegerTest() throws NullPointerException {
63         int [][]a={{32,42,41}, {12,13,32}};
64         int [][]b={{32,42,41}, {12,13,32}};
65         int [][]c={{42,43},{21,22}};
66         ScilabInteger aMatrix = new ScilabInteger(a, true);
67         ScilabInteger bMatrix = new ScilabInteger(b, true);
68         ScilabInteger cMatrix = new ScilabInteger(c, true);
69         assert aMatrix.equals(bMatrix) == true;
70         assert bMatrix.equals(aMatrix) == true;
71         assert cMatrix.equals(aMatrix) == false;
72         assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
73     }
74
75         @Test
76     public void compareBooleanTest() throws NullPointerException {
77         boolean [][]a={{true,false,true}, {true,true,true}};
78         boolean [][]b={{true,false,true}, {true,true,true}};
79         boolean [][]c={{true,false},{false,true}};
80         ScilabBoolean aMatrix = new ScilabBoolean(a);
81         ScilabBoolean bMatrix = new ScilabBoolean(b);
82         ScilabBoolean cMatrix = new ScilabBoolean(c);
83         assert aMatrix.equals(bMatrix) == true;
84         assert bMatrix.equals(aMatrix) == true;
85         assert cMatrix.equals(aMatrix) == false;
86         assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
87     }
88
89         @Test
90     public void compareStringTest() throws NullPointerException {
91         String [][]a={{"This","is","my","string"},{"and","I want to", "compare"," them"}};
92         String [][]b={{"This","is","my","string"},{"and","I want to", "compare"," them"}};
93         String [][]c={{"Wrong","string"},{"right","string"}};
94         ScilabString aMatrix = new ScilabString(a);
95         ScilabString bMatrix = new ScilabString(b);
96         ScilabString cMatrix = new ScilabString(c);
97         assert aMatrix.equals(bMatrix) == true;
98         assert bMatrix.equals(aMatrix) == true;
99         assert cMatrix.equals(aMatrix) == false;
100         assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
101     }
102
103         @Test
104     public void compareListTest() throws NullPointerException {
105         ScilabList data = new ScilabList();
106         data.add(new ScilabDouble(2));
107         data.add(new ScilabDouble(51));
108         data.add(new ScilabString("hello"));
109         ScilabList data2 = new ScilabList();
110         data2.add(new ScilabDouble(2));
111         data2.add(new ScilabDouble(51));
112         data2.add(new ScilabString("hello"));
113         ScilabList data3 = new ScilabList();
114         data3.add(new ScilabDouble(2));
115         data3.add(new ScilabDouble(42));
116         data3.add(new ScilabString("hello"));
117         assert data.equals(data2) == true;
118         assert data.equals(data3) == false;
119     }
120 }