public void testCDbl() { assertEquals(1.0, Vba.cDbl(1)); assertEquals(1.4, Vba.cDbl(1.4)); // CInt rounds to the nearest even number assertEquals(1.5, Vba.cDbl(1.5)); assertEquals(2.5, Vba.cDbl(2.5)); assertEquals(1.6, Vba.cDbl(1.6)); assertEquals(-1.4, Vba.cDbl(-1.4)); assertEquals(-1.5, Vba.cDbl(-1.5)); assertEquals(-1.6, Vba.cDbl(-1.6)); assertEquals(Double.MAX_VALUE, Vba.cDbl(Double.MAX_VALUE)); assertEquals(Double.MIN_VALUE, Vba.cDbl(Double.MIN_VALUE)); try { Object o = Vba.cDbl("a"); fail("expected error, got " + o); } catch (RuntimeException e) { assertMessage(e, "NumberFormatException"); } }