### Question:
SimpleConfiguration implements Configuration, Serializable { public int getInt (String name) { return Integer.parseInt(get(name, "0").trim()); } SimpleConfiguration();  SimpleConfiguration(Properties props);  SimpleConfiguration(String filename); String get(String name, String def); String[] getAll(String name); int[] getInts(String name); long[] getLongs(String name); double[] getDoubles(String name); boolean[] getBooleans(String name); String get(String name); int getInt(String name); int getInt(String name, int def); long getLong(String name); long getLong(String name, long def); double getDouble(String name); double getDouble(String name, double def); boolean getBoolean(String name); boolean getBoolean(String name, boolean def); void load(String filename); synchronized void put(String name, Object value); @Override Set<String> keySet(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testGetInt() throws Throwable { int result = new SimpleConfiguration(new Properties()).getInt("testSimpleConfigurationName", 100); assertEquals(100, result, "result"); }
@Test public void testGetInt1() throws Throwable { int result = new SimpleConfiguration(new Properties()).getInt("testSimpleConfigurationName", 0); assertEquals(0, result, "result"); }
@Test public void testGetInt2() throws Throwable { int result = new SimpleConfiguration(new Properties()).getInt("testSimpleConfigurationName"); assertEquals(0, result, "result"); }
@Test public void testGetIntThrowsNullPointerException() throws Throwable { try { new SimpleConfiguration((Properties) null).getInt("testSimpleConfigurationName", 100); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { if (isJavaVersionAtMost(JAVA_14)) { assertNull(ex.getMessage(), "ex.getMessage()"); } else { assertEquals("Cannot invoke \"java.util.Properties.get(Object)\" because \"this.props\" is null", ex.getMessage(), "ex.getMessage()"); } } }
@Test public void testGetIntThrowsNullPointerException1() throws Throwable { try { new SimpleConfiguration((Properties) null).getInt("testSimpleConfigurationName"); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { if (isJavaVersionAtMost(JAVA_14)) { assertNull(ex.getMessage(), "ex.getMessage()"); } else { assertEquals("Cannot invoke \"java.util.Properties.get(Object)\" because \"this.props\" is null", ex.getMessage(), "ex.getMessage()"); } } }