/** * Get the value of property {@code name} as a Double. * * @param name property name. * @return property value as a Double, or {@code null} if the * property does not exist. * @throws NumberFormatException if value does not represent a Double. */ public Double getDouble(String name) { return getDouble(name, null); }
/** * Get the value of property {@code name} as a Double. * * @param name property name. * @return property value as a Double, or {@code null} if the * property does not exist. * @throws NumberFormatException if value does not represent a Double. */ public Double getDouble(String name) { return getDouble(name, null); }
@Test(expectedExceptions = NumberFormatException.class) public void testBadDouble() { opt.set(KEY, "foo"); opt.getDouble(KEY); }
@Test public void testDouble() { Double e = 2.72; Double pi = 3.14; assertAlmostEquals(opt.getDouble(KEY, e), e); assertNull(opt.getDouble(KEY, null)); assertNull(opt.getDouble(KEY)); opt.setDouble(KEY, pi); assertAlmostEquals(opt.getDouble(KEY, e), pi); assertAlmostEquals(opt.getDouble(KEY, null), pi); assertAlmostEquals(opt.getDouble(KEY), pi); opt.setDouble(KEY, null); assertAlmostEquals(opt.getDouble(KEY, e), e); assertNull(opt.getDouble(KEY, null)); assertNull(opt.getDouble(KEY)); }
@Test(dataProvider = "doubleCases") public void testDoubleFromString(String doubleString, Double expected) { opt.set(KEY, doubleString); assertAlmostEquals(opt.getDouble(KEY), expected); }