Commits

Germano Gabbianelli  committed c8ca35c

Aggiunti test per toString/somma/moltiplica. Mancano i test per lunghezza.

  • Participants
  • Parent commits 1237ab4

Comments (0)

Files changed (2)

File Calcolatrice.java

 class Calcolatrice {
     public static void main(String[] args) {
-        Numero a, b, c;
-        a = new Numero("9324");
-        b = new Numero("2341");
-        c = a.moltiplica(b);
-        // System.out.println(a + " + " + b + " == " + c);
-
-        a = new Numero("3999");
-        b = new Numero("2111");
-        c = a.moltiplica(b);
-        System.out.println(a + " * " + b + " == " + c);
-        // System.out.println(a.potenza(3));
-
+        Test.testNumero();
     }
 }
+class Test {
+
+    public static void testNumero() {
+        Numero zero = new Numero("0"),
+               max_int = new Numero("2147483647"),                // 2³¹-1
+               max_long = new Numero("9223372036854775807"),      // 2⁶³-1
+               a = new Numero("1267650600228229401496703205376"), // 2¹⁰⁰
+               b = new Numero("115"),
+               c = new Numero("238549");
+
+        // test toString
+        System.out.println(zero + " == 0");
+        System.out.println(max_int + " == 2147483647");
+        System.out.println(max_long + " == 9223372036854775807");
+        System.out.println(a + " == 1267650600228229401496703205376");
+        System.out.println(b + " == 115");
+        System.out.println(c + " == 238549");
+
+        // test somma
+        System.out.println(zero.somma(zero) + " == 0");
+        System.out.println(b.somma(c) + " == 238664");
+        System.out.println(c.somma(b) + " == 238664");
+        System.out.println(max_int.somma(zero) + " == 2147483647");
+        System.out.println(max_int.somma(c) + " == 2147722196");
+
+        // test moltiplica
+        // XXX testare moltiplicazioni per numeri di una cifra
+        // XXX testare lunghezza
+        System.out.println(zero.moltiplica(zero) + " == 0");
+        System.out.println(b.moltiplica(c) + " == 27433135");
+        System.out.println(c.moltiplica(b) + " == 27433135");
+        System.out.println(max_int.moltiplica(max_long) + " == 19807040619342712359383728129");
+        System.out.println(a.moltiplica(a) + " == 1606938044258990275541962092341162602522202993782792835301376");
+
+
+        // test potenza
+
+    }
+}