X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Futil%2Fenvopt%2FParserTest.java;h=5014b9da32eb0d016f34d92de3b64ae9e4531132;hb=9b91adb936254e3c24e4a26a1f9193e73ae13be1;hp=5a729dceeb9b95716fa9c83bbc8f312dfc52420c;hpb=e6acaaef410946cd247097e6a392e8596c232dba;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; + + } + }