summaryrefslogtreecommitdiff
path: root/tst
diff options
context:
space:
mode:
Diffstat (limited to 'tst')
-rw-r--r--tst/com/p4square/grow/config/ConfigTest.java55
-rw-r--r--tst/com/p4square/grow/config/ConfigTest.properties12
2 files changed, 67 insertions, 0 deletions
diff --git a/tst/com/p4square/grow/config/ConfigTest.java b/tst/com/p4square/grow/config/ConfigTest.java
new file mode 100644
index 0000000..17185de
--- /dev/null
+++ b/tst/com/p4square/grow/config/ConfigTest.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2013 Jesse Morgan
+ */
+
+package com.p4square.grow.config;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Jesse Morgan <jesse@jesterpm.net>
+ */
+public class ConfigTest {
+ public static void main(String... args) {
+ org.junit.runner.JUnitCore.main(ConfigTest.class.getName());
+ }
+
+ @Test
+ public void basicTest() throws Exception {
+ // Load a config file
+ Config domain1 = new Config();
+ domain1.setDomain("domain1");
+ Config domain2 = new Config();
+ domain2.setDomain("domain2");
+
+ domain1.updateConfig(getClass().getResourceAsStream("ConfigTest.properties"));
+ domain2.updateConfig(getClass().getResourceAsStream("ConfigTest.properties"));
+
+ // Non-existent key returns default
+ assertEquals("default", domain1.getString("doesNotExist", "default"));
+ assertSame(null, domain1.getString("doesNotExist"));
+
+ // Domain keys return different values for different domains
+ assertEquals("domain1Value", domain1.getString("domainSpecific"));
+ assertEquals("domain2Value", domain2.getString("domainSpecific"));
+
+ // Domain key takes priority over *. key
+ assertEquals("domain1Value", domain1.getString("onlyInDomain1"));
+ assertEquals("wildValue", domain2.getString("onlyInDomain1"));
+
+ // Wildcard domain returns value
+ assertEquals("wildValue", domain1.getString("wildcardOnly"));
+
+ // Empty value gives empty string
+ assertEquals("", domain1.getString("emptyValue"));
+
+ // Number is returned
+ assertEquals(5, domain1.getInt("number"));
+
+ // Non number test
+ assertEquals(Integer.MIN_VALUE, domain1.getInt("notANumber"));
+ }
+}
diff --git a/tst/com/p4square/grow/config/ConfigTest.properties b/tst/com/p4square/grow/config/ConfigTest.properties
new file mode 100644
index 0000000..8a8328d
--- /dev/null
+++ b/tst/com/p4square/grow/config/ConfigTest.properties
@@ -0,0 +1,12 @@
+domain1.domainSpecific = domain1Value
+domain2.domainSpecific = domain2Value
+
+*.emptyValue =
+
+domain1.onlyInDomain1 = domain1Value
+*.onlyInDomain1 = wildValue
+
+*.wildcardOnly = wildValue
+
+*.number = 5
+*.notANumber = Hello