@@ -2121,4 +2121,58 @@ record Reason() {}
2121
2121
assertThat ((List <?>)cmd .getOptArgs ("foo" )).isEmpty ();
2122
2122
assertThat (cmd .getArgs ()).isEmpty ();
2123
2123
}
2124
+
2125
+ @ Test
2126
+ void testParseWith_notToSetBlankNameInNamesToStoreKey () {
2127
+ @ SuppressWarnings ("unchecked" )
2128
+ var cfgs = new OptCfg []{
2129
+ new OptCfg (
2130
+ names (" " , "foo" , "f" ),
2131
+ hasArg (true ),
2132
+ isArray (true )
2133
+ )
2134
+ };
2135
+
2136
+ var args = new String [] {"--foo" , "A" , "-f" , "B" };
2137
+ var cliargs = new CliArgs ("app" , args );
2138
+ var result = cliargs .parseWith (cfgs );
2139
+
2140
+ assertThat (result .optCfgs ()).isEqualTo (cfgs );
2141
+ assertThat (result .exception ()).isNull ();
2142
+
2143
+ var cmd = result .cmd ();
2144
+ assertThat (cmd .getName ()).isEqualTo ("app" );
2145
+ assertThat (cmd .hasOpt ("foo" )).isTrue ();
2146
+ assertThat ((String )cmd .getOptArg ("foo" )).isEqualTo ("A" );
2147
+ List <String > foo = cmd .getOptArgs ("foo" );
2148
+ assertThat (foo ).containsExactly ("A" , "B" );
2149
+ assertThat (cmd .getArgs ()).isEmpty ();
2150
+ }
2151
+
2152
+ @ Test
2153
+ void testParseWith_addStoreKeyToNamesIsSpecifiedNamesAreAllBlank () {
2154
+ @ SuppressWarnings ("unchecked" )
2155
+ var cfgs = new OptCfg []{
2156
+ new OptCfg (
2157
+ storeKey ("foo" ),
2158
+ names (" " , " " , " " ),
2159
+ hasArg (true )
2160
+ )
2161
+ };
2162
+
2163
+ var args = new String [] {"--foo" , "A" };
2164
+ var cliargs = new CliArgs ("app" , args );
2165
+ var result = cliargs .parseWith (cfgs );
2166
+
2167
+ assertThat (result .optCfgs ()).isEqualTo (cfgs );
2168
+ assertThat (result .exception ()).isNull ();
2169
+
2170
+ var cmd = result .cmd ();
2171
+ assertThat (cmd .getName ()).isEqualTo ("app" );
2172
+ assertThat (cmd .hasOpt ("foo" )).isTrue ();
2173
+ assertThat ((String )cmd .getOptArg ("foo" )).isEqualTo ("A" );
2174
+ List <String > foo = cmd .getOptArgs ("foo" );
2175
+ assertThat (foo ).containsExactly ("A" );
2176
+ assertThat (cmd .getArgs ()).isEmpty ();
2177
+ }
2124
2178
}
0 commit comments