Exemplo n.º 1
0
 public void testInt() {
   // if negative, Int() returns the closest number less than or
   // equal to the number.
   assertEquals(1, Vba.int_(1));
   assertEquals(1, Vba.int_(1.4));
   assertEquals(1, Vba.int_(1.5));
   assertEquals(2, Vba.int_(2.5));
   assertEquals(1, Vba.int_(1.6));
   assertEquals(-2, Vba.int_(-2));
   assertEquals(-2, Vba.int_(-1.4));
   assertEquals(-2, Vba.int_(-1.5));
   assertEquals(-2, Vba.int_(-1.6));
   assertEquals(Integer.MAX_VALUE, Vba.int_((double) Integer.MAX_VALUE));
   assertEquals(Integer.MIN_VALUE, Vba.int_((double) Integer.MIN_VALUE));
   try {
     Object o = Vba.int_("a");
     fail("expected error, got " + o);
   } catch (RuntimeException e) {
     assertMessage(e, "Invalid parameter.");
   }
 }