* Java mapping of Scilab data has now a new method called getType() which
[scilab.git] / scilab / modules / types / tests / java / org / scilab / tests / modules / types / testEquals.java
index d1fb267..82256a1 100644 (file)
@@ -24,6 +24,7 @@ import org.scilab.modules.types.ScilabString;
 import org.scilab.modules.types.ScilabList;
 import org.scilab.modules.types.ScilabTList;
 import org.scilab.modules.types.ScilabMList;
+import org.scilab.modules.types.ScilabTypeEnum;
 
 public class testEquals {
 
@@ -41,6 +42,9 @@ public class testEquals {
                assert Arrays.deepEquals(aMatrix.getRealPart(), bMatrix.getRealPart()) == true;
                assert aMatrix.toString().equals("[21.2, 22.0, 42.0, 39.0 ; 23.2, 24.0, 44.0, 40.0]") == true;
                assert cMatrix.toString().equals("[42.0, 43.0 ; 21.0, 22.0]") == true;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_matrix;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_matrix;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_matrix;
        }
 
        @Test
@@ -53,10 +57,12 @@ public class testEquals {
                assert emptyMatrix.toString().equals("[]") == true;
                emptyMatrix.setRealPart(a);
                emptyMatrix.setImaginaryPart(a);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_matrix;
 
                ScilabBoolean aMatrix = new ScilabBoolean(true);
                assert aMatrix.equals(emptyMatrix) == false;
                assert emptyMatrix.equals(aMatrix) == false;
+        assert aMatrix.getType() != ScilabTypeEnum.sci_matrix;
        }
 
 
@@ -74,6 +80,10 @@ public class testEquals {
                assert aMatrix.equals(bMatrix) == true;
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_matrix;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_matrix;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_matrix;
+
                assert Arrays.deepEquals(aMatrix.getRealPart(), bMatrix.getRealPart()) == true;
                assert Arrays.deepEquals(aMatrix.getImaginaryPart(), bMatrix.getImaginaryPart()) == true;
                assert aMatrix.toString().equals("[21.2 + 210.2 * %i, 22.0 + 220.0 * %i, 42.0 + 420.0 * %i, 39.0 + 390.0 * %i ; 23.2 + 230.2 * %i, 24.0 + 240.0 * %i, 44.0 + 440.0 * %i, 40.0 + 400.0 * %i]") == true;
@@ -101,6 +111,10 @@ public class testEquals {
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
                assert cMatrix.equals(dMatrix) == true;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_ints;
+        
                assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
                assert aMatrix.toString().equals("uint8([32, 42, 41 ; 12, 13, 32])") == true;
                assert cMatrix.toString().equals("uint8([42, 43 ; 21, 22])") == true;
@@ -129,7 +143,9 @@ public class testEquals {
                assert emptyMatrix.getWidth() == 0;
                assert emptyMatrix.isEmpty() == true;
                assert emptyMatrix.toString().equals("int([])") == true;
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
                emptyMatrix.setData(a, true);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
 
                ScilabBoolean aMatrix = new ScilabBoolean(true);
                assert aMatrix.equals(emptyMatrix) == false;
@@ -151,6 +167,10 @@ public class testEquals {
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
                assert cMatrix.equals(dMatrix) == true;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_ints;
+
                assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
                assert aMatrix.toString().equals("uint16([32, 42, 41 ; 12, 13, 32])") == true;
                assert cMatrix.toString().equals("uint16([42, 43 ; 21, 22])") == true;
@@ -174,7 +194,9 @@ public class testEquals {
        public void integer16MatrixTests() {
                short [][]a={{21, 22, 42, 39},{23, 24, 44, 40}};
                ScilabInteger emptyMatrix = new ScilabInteger();
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
                emptyMatrix.setData(a, true);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
 
                ScilabBoolean aMatrix = new ScilabBoolean(true);
                assert aMatrix.equals(emptyMatrix) == false;
@@ -195,6 +217,10 @@ public class testEquals {
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
                assert cMatrix.equals(dMatrix) == true;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_ints;
+
                assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
                assert aMatrix.toString().equals("uint32([32, 42, 41 ; 12, 13, 32])") == true;
                assert cMatrix.toString().equals("uint32([42, 43 ; 21, 22])") == true;
@@ -218,7 +244,9 @@ public class testEquals {
        public void integer32MatrixTests() {
                int [][]a={{21, 22, 42, 39},{23, 24, 44, 40}};
                ScilabInteger emptyMatrix = new ScilabInteger();
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
                emptyMatrix.setData(a, true);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
 
                ScilabBoolean aMatrix = new ScilabBoolean(true);
                assert aMatrix.equals(emptyMatrix) == false;
@@ -239,6 +267,10 @@ public class testEquals {
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
                assert cMatrix.equals(dMatrix) == true;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_ints;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_ints;
+
                assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
                assert aMatrix.toString().equals("uint64([32, 42, 41 ; 12, 13, 32])") == true;
                assert cMatrix.toString().equals("uint64([42, 43 ; 21, 22])") == true;
@@ -262,7 +294,9 @@ public class testEquals {
        public void integer64MatrixTests() {
                long [][]a={{21, 22, 42, 39},{23, 24, 44, 40}};
                ScilabInteger emptyMatrix = new ScilabInteger();
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
                emptyMatrix.setData(a, true);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_ints;
 
                ScilabBoolean aMatrix = new ScilabBoolean(true);
                assert aMatrix.equals(emptyMatrix) == false;
@@ -282,6 +316,10 @@ public class testEquals {
                assert aMatrix.equals(bMatrix) == true;
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_boolean;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_boolean;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_boolean;
+
                assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
                assert aMatrix.toString().equals("[%t, %f, %t ; %t, %t, %t]") == true;
                assert cMatrix.toString().equals("[%t, %f ; %f, %t]") == true;
@@ -295,7 +333,10 @@ public class testEquals {
                assert emptyMatrix.getWidth() == 0;
                assert emptyMatrix.isEmpty() == true;
                assert emptyMatrix.toString().equals("[]") == true;
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_boolean;
                emptyMatrix.setData(a);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_boolean;
+
                ScilabDouble aMatrix = new ScilabDouble(2);
                assert aMatrix.equals(emptyMatrix) == false;
                assert emptyMatrix.equals(aMatrix) == false;
@@ -312,6 +353,10 @@ public class testEquals {
                assert aMatrix.equals(bMatrix) == true;
                assert bMatrix.equals(aMatrix) == true;
                assert cMatrix.equals(aMatrix) == false;
+        assert aMatrix.getType() == ScilabTypeEnum.sci_strings;
+        assert bMatrix.getType() == ScilabTypeEnum.sci_strings;
+        assert cMatrix.getType() == ScilabTypeEnum.sci_strings;
+
                assert Arrays.deepEquals(aMatrix.getData(), bMatrix.getData()) == true;
                assert aMatrix.toString().equals("[\"This\", \"is\", \"my\", \"string\" ; \"and\", \"I want to\", \"compare\", \" them\"]") == true;
                assert cMatrix.toString().equals("[\"Wrong\", \"string\" ; \"right\", \"string\"]") == true;
@@ -326,7 +371,9 @@ public class testEquals {
                assert emptyMatrix.getWidth() == 0;
                assert emptyMatrix.isEmpty() == true;
                assert emptyMatrix.toString().equals("[]") == true;
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_strings;
                emptyMatrix.setData(a);
+        assert emptyMatrix.getType() == ScilabTypeEnum.sci_strings;
                ScilabDouble aMatrix = new ScilabDouble(2);
                assert aMatrix.equals(emptyMatrix) == false;
                assert emptyMatrix.equals(aMatrix) == false;
@@ -341,6 +388,7 @@ public class testEquals {
        @Test
        public void compareListTest() throws NullPointerException {
                ScilabList data = new ScilabList();
+        assert data.getType() == ScilabTypeEnum.sci_list;
                assert data.getHeight() == 0;
                assert data.getWidth() == 0;
                assert data.toString().equals("list()");
@@ -367,6 +415,7 @@ public class testEquals {
 
                ScilabList data4 = new ScilabList(data3);
                assert data4.equals(data3) == true;
+        assert data4.getType() == ScilabTypeEnum.sci_list;
 
        }
 
@@ -374,6 +423,7 @@ public class testEquals {
        @Test
        public void compareTListTest() throws NullPointerException {
                ScilabTList data = new ScilabTList();
+        assert data.getType() == ScilabTypeEnum.sci_tlist;
                assert data.getHeight() == 0;
                assert data.getWidth() == 0;
                assert data.toString().equals("tlist()");
@@ -410,12 +460,14 @@ public class testEquals {
                assert tlistFromAnOther.getHeight() == 1;
                assert tlistFromAnOther.getWidth() == 4;
                assert tlistFromAnOther.toString().equals("tlist([\"a\", \"b\", \"c\"], [\"hello\"], [2.0], [51.0])");
+        assert tlist.getType() == ScilabTypeEnum.sci_tlist;
        }
 
 
        @Test
        public void compareMListTest() throws NullPointerException {
                ScilabMList data = new ScilabMList();
+        assert data.getType() == ScilabTypeEnum.sci_mlist;
                assert data.getHeight() == 0;
                assert data.getWidth() == 0;
                assert data.toString().equals("mlist()");
@@ -437,9 +489,9 @@ public class testEquals {
                data3.add(new ScilabDouble(2));
                data3.add(new ScilabDouble(42));
                data3.add(new ScilabBoolean(true));
+        assert data3.getType() == ScilabTypeEnum.sci_mlist;
                assert data.equals(data2) == true;
                assert data.equals(data3) == false;
-
                assert data.toString().equals("mlist([\"hello\"], [2.0], [51.0])") == true;
                assert data3.toString().equals("mlist([\"hello\"], [2.0], [42.0], [%t])") == true;
                String []b={"a","b","c"};