From 7073c4a3e518b4e7a70e092cdbfd9e6417453ae1 Mon Sep 17 00:00:00 2001 From: amit2103 Date: Sun, 9 Dec 2018 20:15:00 +0530 Subject: [PATCH] [BAEL-9643] - Added missing code in the properties article --- .../java/properties/PropertiesUnitTest.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/core-java/src/test/java/com/baeldung/java/properties/PropertiesUnitTest.java b/core-java/src/test/java/com/baeldung/java/properties/PropertiesUnitTest.java index a5c3890edb..b669947d9c 100644 --- a/core-java/src/test/java/com/baeldung/java/properties/PropertiesUnitTest.java +++ b/core-java/src/test/java/com/baeldung/java/properties/PropertiesUnitTest.java @@ -7,6 +7,7 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; +import java.util.Enumeration; import java.util.Properties; import org.junit.Test; @@ -143,4 +144,28 @@ public class PropertiesUnitTest { assertEquals("TestApp", appName); assertEquals("www.google.com", defaultSite); } + + @Test + public void givenPropertiesSize_whenPropertyFileLoaded_thenCorrect() throws IOException { + + String rootPath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); + String appPropsPath = rootPath + "app.properties"; + Properties appProps = new Properties(); + appProps.load(new FileInputStream(appPropsPath)); + + appProps.list(System.out); // list all key-value pairs + + Enumeration valueEnumeration = appProps.elements(); + while (valueEnumeration.hasMoreElements()) { + System.out.println(valueEnumeration.nextElement()); + } + + Enumeration keyEnumeration = appProps.keys(); + while (keyEnumeration.hasMoreElements()) { + System.out.println(keyEnumeration.nextElement()); + } + + int size = appProps.size(); + assertEquals(3, size); + } }