/** * Get the value of property {@code name} as a Float. * * @param name property name. * @return property value as a Float, or {@code null} if the * property does not exist. * @throws NumberFormatException if value does not represent a Float. */ public Float getFloat(String name) { return getFloat(name, null); }
/** * Get the value of property {@code name} as a Float. * * @param name property name. * @return property value as a Float, or {@code null} if the * property does not exist. * @throws NumberFormatException if value does not represent a Float. */ public Float getFloat(String name) { return getFloat(name, null); }
@Test(expectedExceptions = NumberFormatException.class) public void testBadFloat() { opt.set(KEY, "foo"); opt.getFloat(KEY); }
@Test public void testFloat() { Float e = 2.72f; Float pi = 3.14f; assertAlmostEquals(opt.getFloat(KEY, e), e); assertNull(opt.getFloat(KEY, null)); assertNull(opt.getFloat(KEY)); opt.setFloat(KEY, pi); assertAlmostEquals(opt.getFloat(KEY, e), pi); assertAlmostEquals(opt.getFloat(KEY, null), pi); assertAlmostEquals(opt.getFloat(KEY), pi); opt.setFloat(KEY, null); assertAlmostEquals(opt.getFloat(KEY, e), e); assertNull(opt.getFloat(KEY, null)); assertNull(opt.getFloat(KEY)); }
@Test(dataProvider = "floatCases") public void testFloatFromString(String floatString, Float expected) { opt.set(KEY, floatString); assertAlmostEquals(opt.getFloat(KEY), expected); }