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."); } }