X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Futil%2Fenvopt%2FParserTest.java;h=5014b9da32eb0d016f34d92de3b64ae9e4531132;hb=2a547873ad3a4b2a3b188375bdf55647c5c15094;hp=5a729dceeb9b95716fa9c83bbc8f312dfc52420c;hpb=addfbc56099ebd7609b79a1f9de1a6659d5441e2;p=rhynodge.git diff --git a/src/test/java/net/pterodactylus/util/envopt/ParserTest.java b/src/test/java/net/pterodactylus/util/envopt/ParserTest.java index 5a729dc..5014b9d 100644 --- a/src/test/java/net/pterodactylus/util/envopt/ParserTest.java +++ b/src/test/java/net/pterodactylus/util/envopt/ParserTest.java @@ -46,6 +46,13 @@ public class ParserTest { requiredTestOptions.getOptionOne(); } + @Test + public void parserSetsDefaultValueIfValueIsMissing() { + Mockito.when(environment.getValue("foo")).thenReturn(Optional.empty()); + DefaultTestOptions options = parser.parseEnvironment(DefaultTestOptions::new); + MatcherAssert.assertThat(options.optionOne, Matchers.is("something")); + } + /** * Test class with options used by {@link Parser}. * @@ -109,4 +116,16 @@ public class ParserTest { } + /** + * Test class with options used by {@link Parser}. + * + * @author David ‘Bombe’ Roden + */ + private static class DefaultTestOptions { + + @Option(name = "foo", defaultValue = "something") + public final String optionOne = null; + + } + }