a9ad0265b02465785b4e059a9f7c205db9b192b8
[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 compareIntegerTest() throws NullPointerException {
44         int [][]a={{32,42,41}, {12,13,32}};
45         int [][]b={{32,42,41}, {12,13,32}};
46         int [][]c={{42,43},{21,22}};
47         ScilabInteger aMatrix = new ScilabInteger(a, true);
48         ScilabInteger bMatrix = new ScilabInteger(b, true);
49         ScilabInteger cMatrix = new ScilabInteger(c, true);
50         assert aMatrix.equals(bMatrix) == true;
51         assert bMatrix.equals(aMatrix) == true;
52         assert cMatrix.equals(aMatrix) == false;
53         assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
54     }
55
56         @Test
57     public void compareBooleanTest() throws NullPointerException {
58         boolean [][]a={{true,false,true}, {true,true,true}};
59         boolean [][]b={{true,false,true}, {true,true,true}};
60         boolean [][]c={{true,false},{false,true}};
61         ScilabBoolean aMatrix = new ScilabBoolean(a);
62         ScilabBoolean bMatrix = new ScilabBoolean(b);
63         ScilabBoolean cMatrix = new ScilabBoolean(c);
64         assert aMatrix.equals(bMatrix) == true;
65         assert bMatrix.equals(aMatrix) == true;
66         assert cMatrix.equals(aMatrix) == false;
67         assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
68     }
69
70         @Test
71     public void compareStringTest() throws NullPointerException {
72         String [][]a={{"This","is","my","string"},{"and","I want to", "compare"," them"}};
73         String [][]b={{"This","is","my","string"},{"and","I want to", "compare"," them"}};
74         String [][]c={{"Wrong","string"},{"right","string"}};
75         ScilabString aMatrix = new ScilabString(a);
76         ScilabString bMatrix = new ScilabString(b);
77         ScilabString cMatrix = new ScilabString(c);
78         assert aMatrix.equals(bMatrix) == true;
79         assert bMatrix.equals(aMatrix) == true;
80         assert cMatrix.equals(aMatrix) == false;
81         assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
82     }
83
84         @Test
85     public void compareListTest() throws NullPointerException {
86         ScilabList data = new ScilabList();
87         data.add(new ScilabDouble(2));
88         data.add(new ScilabDouble(51));
89         data.add(new ScilabString("hello"));
90         ScilabList data2 = new ScilabList();
91         data2.add(new ScilabDouble(2));
92         data2.add(new ScilabDouble(51));
93         data2.add(new ScilabString("hello"));
94         ScilabList data3 = new ScilabList();
95         data3.add(new ScilabDouble(2));
96         data3.add(new ScilabDouble(42));
97         data3.add(new ScilabString("hello"));
98         assert data.equals(data2) == true;
99         assert data.equals(data3) == false;
100     }
101 }