/** * Get the value of property {@code name} as an Integer. * * @param name property name. * @return property value as an Integer, or {@code null} if the * property does not exist. * @throws NumberFormatException if value does not represent an Integer. */ public Integer getInteger(String name) { return getInteger(name, null); }
/** * Get the value of property {@code name} as an Integer. * * @param name property name. * @return property value as an Integer, or {@code null} if the * property does not exist. * @throws NumberFormatException if value does not represent an Integer. */ public Integer getInteger(String name) { return getInteger(name, null); }
@Test public void testInteger() { Integer one = 1; Integer two = 2; assertEquals(opt.getInteger(KEY, one), one); assertNull(opt.getInteger(KEY, null)); assertNull(opt.getInteger(KEY)); opt.setInteger(KEY, two); assertEquals(opt.getInteger(KEY, one), two); assertEquals(opt.getInteger(KEY, null), two); assertEquals(opt.getInteger(KEY), two); opt.setInteger(KEY, null); assertEquals(opt.getInteger(KEY, one), one); assertNull(opt.getInteger(KEY, null)); assertNull(opt.getInteger(KEY)); }
@Test(dataProvider = "integerCases") public void testIntFromString(String intString, Integer expected) { opt.set(KEY, intString); assertEquals(opt.getInteger(KEY), expected); }
@Test(expectedExceptions = NumberFormatException.class) public void testBadInt() { opt.set(KEY, "2147483648"); opt.getInteger(KEY); }