Lortseam 4 éve
szülő
commit
8a3b4c33f4

+ 18 - 0
src/test/java/me/lortseam/completeconfig/ConfigTest.java

@@ -166,6 +166,24 @@ public class ConfigTest {
                     assertEquals(1, config.getEntries().size());
                 }
 
+                @Test
+                public void excludeNested() {
+                    Config config = builder.add(new POJOContainerNestingContainerWithEntry()).build();
+                    assertEquals(0, config.getEntries().size());
+                }
+
+                @Test
+                public void includeNestedStaticIfPOJO() {
+                    Config config = builder.add(new POJOContainerNestingStaticContainerWithEntry()).build();
+                    assertEquals(1, config.getEntries().size());
+                }
+
+                @Test
+                public void excludeNestedStaticIfNonPOJO() {
+                    Config config = builder.add(new ContainerNestingStaticContainerWithEntry()).build();
+                    assertEquals(0, config.getEntries().size());
+                }
+
             }
 
             @Nested

+ 15 - 0
src/test/java/me/lortseam/completeconfig/containers/ContainerNestingStaticContainerWithEntry.java

@@ -0,0 +1,15 @@
+package me.lortseam.completeconfig.containers;
+
+import me.lortseam.completeconfig.api.ConfigEntry;
+import me.lortseam.completeconfig.api.ConfigEntryContainer;
+
+public class ContainerNestingStaticContainerWithEntry implements ConfigEntryContainer {
+
+    public static class ContainerWithEntry implements ConfigEntryContainer {
+
+        @ConfigEntry
+        private boolean entry;
+
+    }
+
+}

+ 20 - 0
src/test/java/me/lortseam/completeconfig/containers/POJOContainerNestingContainerWithEntry.java

@@ -0,0 +1,20 @@
+package me.lortseam.completeconfig.containers;
+
+import me.lortseam.completeconfig.api.ConfigEntry;
+import me.lortseam.completeconfig.api.ConfigEntryContainer;
+
+public class POJOContainerNestingContainerWithEntry implements ConfigEntryContainer {
+
+    @Override
+    public boolean isConfigPOJO() {
+        return true;
+    }
+
+    public class ContainerWithEntry implements ConfigEntryContainer {
+
+        @ConfigEntry
+        private boolean entry;
+
+    }
+
+}

+ 20 - 0
src/test/java/me/lortseam/completeconfig/containers/POJOContainerNestingStaticContainerWithEntry.java

@@ -0,0 +1,20 @@
+package me.lortseam.completeconfig.containers;
+
+import me.lortseam.completeconfig.api.ConfigEntry;
+import me.lortseam.completeconfig.api.ConfigEntryContainer;
+
+public class POJOContainerNestingStaticContainerWithEntry implements ConfigEntryContainer {
+
+    @Override
+    public boolean isConfigPOJO() {
+        return true;
+    }
+
+    public static class ContainerWithEntry implements ConfigEntryContainer {
+
+        @ConfigEntry
+        private boolean entry;
+
+    }
+
+}