Add tests for int{8,16,32,64} (signed and unsigned) of Java Scilab Type objects 22/1522/3
Sylvestre Ledru [Sat, 31 Jul 2010 19:00:53 +0000 (21:00 +0200)]
Change-Id: Ib903bc6bc63ac6c1a84f98a81daf260addccc538

scilab/modules/types/tests/java/org/scilab/tests/modules/types/testEquals.java

index 6d43181..e24042e 100644 (file)
@@ -64,21 +64,83 @@ public class testEquals {
 
 
        @Test
-    public void compareIntegerTest() throws NullPointerException {
+    public void compareInteger8Test() throws NullPointerException {
+        byte [][]a={{32,42,41}, {12,13,32}};
+        byte [][]b={{32,42,41}, {12,13,32}};
+        byte [][]c={{42,43},{21,22}};
+        ScilabInteger aMatrix = new ScilabInteger(a, true);
+        ScilabInteger bMatrix = new ScilabInteger(b, true);
+        ScilabInteger cMatrix = new ScilabInteger(c, true);
+        ScilabInteger dMatrix = new ScilabInteger(c, false);
+        assert aMatrix.equals(bMatrix) == true;
+        assert bMatrix.equals(aMatrix) == true;
+        assert cMatrix.equals(aMatrix) == false;
+        assert cMatrix.equals(dMatrix) == true;
+        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;
+               assert dMatrix.toString().equals("int8([42, 43 ; 21, 22])") == true;
+    }
+
+
+       @Test
+    public void compareInteger16Test() throws NullPointerException {
+        short [][]a={{32,42,41}, {12,13,32}};
+        short [][]b={{32,42,41}, {12,13,32}};
+        short [][]c={{42,43},{21,22}};
+        ScilabInteger aMatrix = new ScilabInteger(a, true);
+        ScilabInteger bMatrix = new ScilabInteger(b, true);
+        ScilabInteger cMatrix = new ScilabInteger(c, true);
+        ScilabInteger dMatrix = new ScilabInteger(c, false);
+        assert aMatrix.equals(bMatrix) == true;
+        assert bMatrix.equals(aMatrix) == true;
+        assert cMatrix.equals(aMatrix) == false;
+        assert cMatrix.equals(dMatrix) == true;
+        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;
+               assert dMatrix.toString().equals("int16([42, 43 ; 21, 22])") == true;
+    }
+
+       @Test
+    public void compareInteger32Test() throws NullPointerException {
         int [][]a={{32,42,41}, {12,13,32}};
         int [][]b={{32,42,41}, {12,13,32}};
         int [][]c={{42,43},{21,22}};
         ScilabInteger aMatrix = new ScilabInteger(a, true);
         ScilabInteger bMatrix = new ScilabInteger(b, true);
         ScilabInteger cMatrix = new ScilabInteger(c, true);
+        ScilabInteger dMatrix = new ScilabInteger(c, false);
         assert aMatrix.equals(bMatrix) == true;
         assert bMatrix.equals(aMatrix) == true;
         assert cMatrix.equals(aMatrix) == false;
+        assert cMatrix.equals(dMatrix) == true;
         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;
+               assert dMatrix.toString().equals("int32([42, 43 ; 21, 22])") == true;
+    }
+
+       @Test
+    public void compareInteger64Test() throws NullPointerException {
+        long [][]a={{32,42,41}, {12,13,32}};
+        long [][]b={{32,42,41}, {12,13,32}};
+        long [][]c={{42,43},{21,22}};
+        ScilabInteger aMatrix = new ScilabInteger(a, true);
+        ScilabInteger bMatrix = new ScilabInteger(b, true);
+        ScilabInteger cMatrix = new ScilabInteger(c, true);
+        ScilabInteger dMatrix = new ScilabInteger(c, false);
+        assert aMatrix.equals(bMatrix) == true;
+        assert bMatrix.equals(aMatrix) == true;
+        assert cMatrix.equals(aMatrix) == false;
+        assert cMatrix.equals(dMatrix) == true;
+        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;
+               assert dMatrix.toString().equals("int64([42, 43 ; 21, 22])") == true;
     }
 
+
        @Test
     public void compareBooleanTest() throws NullPointerException {
         boolean [][]a={{true,false,true}, {true,true,true}};