15
15
*/
16
16
package io .smallrye .config ;
17
17
18
+ import static io .smallrye .config .Converters .BOOLEAN_CONVERTER ;
18
19
import static io .smallrye .config .Converters .STRING_CONVERTER ;
19
20
import static io .smallrye .config .KeyValuesConfigSource .config ;
20
21
import static java .util .stream .Collectors .toList ;
@@ -175,52 +176,40 @@ void envEquals() {
175
176
assertFalse (EnvProperty .equals ("BAR" , new String ("foo.bar" )));
176
177
assertFalse (EnvProperty .equals ("foo.bar" , new String ("BAR" )));
177
178
178
- assertTrue (EnvProperty . equals ("FOO_BAR" , new String ("FOO_BAR" )));
179
- assertTrue (EnvProperty . equals ("FOO_BAR" , new String ("foo.bar" )));
180
- assertTrue (EnvProperty . equals ("FOO_BAR" , new String ("FOO.BAR" )));
181
- assertTrue (EnvProperty . equals ("FOO_BAR" , new String ("foo-bar" )));
182
- assertTrue (EnvProperty . equals ("FOO_BAR" , new String ("foo_bar" )));
179
+ assertTrue (envSourceEquals ("FOO_BAR" , new String ("FOO_BAR" )));
180
+ assertTrue (envSourceEquals ("FOO_BAR" , new String ("foo.bar" )));
181
+ assertTrue (envSourceEquals ("FOO_BAR" , new String ("FOO.BAR" )));
182
+ assertTrue (envSourceEquals ("FOO_BAR" , new String ("foo-bar" )));
183
+ assertTrue (envSourceEquals ("FOO_BAR" , new String ("foo_bar" )));
183
184
184
185
assertTrue (EnvProperty .equals ("foo.bar" , new String ("foo.bar" )));
185
186
assertTrue (EnvProperty .equals ("foo-bar" , new String ("foo-bar" )));
186
- assertTrue (EnvProperty .equals ("foo.bar" , new String ("FOO_BAR" )));
187
187
assertTrue (EnvProperty .equals ("FOO.BAR" , new String ("FOO_BAR" )));
188
- assertTrue (EnvProperty .equals ("foo-bar" , new String ("FOO_BAR" )));
189
- assertTrue (EnvProperty .equals ("foo_bar" , new String ("FOO_BAR" )));
190
-
191
- assertTrue (EnvProperty .equals ("FOO__BAR__BAZ" , new String ("foo.\" bar\" .baz" )));
192
- assertTrue (EnvProperty .equals ("foo.\" bar\" .baz" , new String ("FOO__BAR__BAZ" )));
193
-
194
- assertTrue (EnvProperty .equals ("FOO__BAR__BAZ_0__Z_0_" , new String ("foo.\" bar\" .baz[0].z[0]" )));
195
-
196
- assertTrue (EnvProperty .equals ("_DEV_FOO_BAR" , new String ("%dev.foo.bar" )));
197
- assertTrue (EnvProperty .equals ("%dev.foo.bar" , new String ("_DEV_FOO_BAR" )));
198
- assertTrue (EnvProperty .equals ("_ENV_SMALLRYE_MP_CONFIG_PROP" , new String ("_ENV_SMALLRYE_MP_CONFIG_PROP" )));
199
- assertTrue (EnvProperty .equals ("%env.smallrye.mp.config.prop" , new String ("%env.smallrye.mp.config.prop" )));
200
- assertTrue (EnvProperty .equals ("_ENV_SMALLRYE_MP_CONFIG_PROP" , new String ("%env.smallrye.mp.config.prop" )));
201
- assertTrue (EnvProperty .equals ("%env.smallrye.mp.config.prop" , new String ("_ENV_SMALLRYE_MP_CONFIG_PROP" )));
202
-
203
- assertTrue (EnvProperty .equals ("indexed[0]" , new String ("indexed[0]" )));
204
- assertTrue (EnvProperty .equals ("INDEXED_0_" , new String ("INDEXED_0_" )));
205
- assertTrue (EnvProperty .equals ("indexed[0]" , new String ("INDEXED_0_" )));
206
- assertTrue (EnvProperty .equals ("INDEXED_0_" , new String ("indexed[0]" )));
207
- assertTrue (EnvProperty .equals ("foo.bar.indexed[0]" , new String ("foo.bar.indexed[0]" )));
208
- assertTrue (EnvProperty .equals ("FOO_BAR_INDEXED_0_" , new String ("foo.bar.indexed[0]" )));
209
- assertTrue (EnvProperty .equals ("foo.bar[0].indexed[0]" , new String ("foo.bar[0].indexed[0]" )));
210
- assertTrue (EnvProperty .equals ("FOO_BAR_0__INDEXED_0_" , new String ("foo.bar[0].indexed[0]" )));
211
-
212
- assertTrue (EnvProperty .equals ("env.\" quoted.key\" .value" , new String ("env.\" quoted.key\" .value" )));
213
- assertTrue (EnvProperty .equals ("ENV__QUOTED_KEY__VALUE" , new String ("ENV__QUOTED_KEY__VALUE" )));
214
- assertTrue (EnvProperty .equals ("ENV__QUOTED_KEY__VALUE" , new String ("env.\" quoted.key\" .value" )));
215
- assertTrue (EnvProperty .equals ("env.\" quoted.key\" .value" , new String ("ENV__QUOTED_KEY__VALUE" )));
216
- assertTrue (EnvProperty .equals ("env.\" quoted.key\" .value" , new String ("env.\" quoted-key\" .value" )));
217
- assertTrue (EnvProperty .equals ("env.\" quoted-key\" .value" , new String ("env.\" quoted.key\" .value" )));
218
-
219
- assertTrue (EnvProperty .equals ("TEST_LANGUAGE__DE_ETR__" , new String ("test.language.\" de.etr\" " )));
220
- assertTrue (EnvProperty .equals ("test.language.\" de.etr\" " , new String ("TEST_LANGUAGE__DE_ETR__" )));
221
-
222
- assertEquals (new EnvProperty ("TEST_LANGUAGE__DE_ETR_" ).hashCode (),
223
- new EnvProperty ("test.language.\" de.etr\" " ).hashCode ());
188
+
189
+ assertTrue (envSourceEquals ("FOO__BAR__BAZ" , new String ("foo.\" bar\" .baz" )));
190
+ assertTrue (envSourceEquals ("FOO__BAR__BAZ_0__Z_0_" , new String ("foo.\" bar\" .baz[0].z[0]" )));
191
+
192
+ assertTrue (envSourceEquals ("_DEV_FOO_BAR" , new String ("%dev.foo.bar" )));
193
+ assertTrue (envSourceEquals ("%env.smallrye.mp.config.prop" , new String ("%env.smallrye.mp.config.prop" )));
194
+ assertTrue (envSourceEquals ("_ENV_SMALLRYE_MP_CONFIG_PROP" , new String ("%env.smallrye.mp.config.prop" )));
195
+
196
+ assertTrue (envSourceEquals ("indexed[0]" , new String ("indexed[0]" )));
197
+ assertTrue (envSourceEquals ("INDEXED_0_" , new String ("INDEXED_0_" )));
198
+ assertTrue (envSourceEquals ("INDEXED_0_" , new String ("indexed[0]" )));
199
+ assertTrue (envSourceEquals ("foo.bar.indexed[0]" , new String ("foo.bar.indexed[0]" )));
200
+ assertTrue (envSourceEquals ("FOO_BAR_INDEXED_0_" , new String ("foo.bar.indexed[0]" )));
201
+ assertTrue (envSourceEquals ("foo.bar[0].indexed[0]" , new String ("foo.bar[0].indexed[0]" )));
202
+ assertTrue (envSourceEquals ("FOO_BAR_0__INDEXED_0_" , new String ("foo.bar[0].indexed[0]" )));
203
+
204
+ assertTrue (envSourceEquals ("env.\" quoted.key\" .value" , new String ("env.\" quoted.key\" .value" )));
205
+ assertTrue (envSourceEquals ("ENV__QUOTED_KEY__VALUE" , new String ("ENV__QUOTED_KEY__VALUE" )));
206
+ assertTrue (envSourceEquals ("ENV__QUOTED_KEY__VALUE" , new String ("env.\" quoted.key\" .value" )));
207
+ assertTrue (envSourceEquals ("env.\" quoted.key\" .value" , new String ("env.\" quoted-key\" .value" )));
208
+ assertTrue (envSourceEquals ("env.\" quoted-key\" .value" , new String ("env.\" quoted.key\" .value" )));
209
+ assertTrue (envSourceEquals ("TEST_LANGUAGE__DE_ETR__" , new String ("test.language.\" de.etr\" " )));
210
+
211
+ assertTrue (EnvProperty .equals ("smallrye/mp/config/prop" , new String ("smallrye/mp/config/prop" )));
212
+ assertTrue (envSourceEquals ("SMALLRYE_MP_CONFIG_PROP" , new String ("smallrye/mp/config/prop" )));
224
213
}
225
214
226
215
@ Test
@@ -237,4 +226,20 @@ void sameSemanticMeaning() {
237
226
238
227
assertEquals ("fromEnv" , config .getRawValue ("foo.bar-baz" ));
239
228
}
229
+
230
+ @ Test
231
+ void sameNames () {
232
+ EnvConfigSource envConfigSource = new EnvConfigSource (
233
+ Map .of ("my_string_property" , "lower" , "MY_STRING_PROPERTY" , "upper" ), 100 );
234
+ assertFalse (EnvProperty .equals ("MY_STRING_PROPERTY" , "my_string_property" ));
235
+ assertFalse (EnvProperty .equals ("my_string_property" , "MY_STRING_PROPERTY" ));
236
+ assertTrue (EnvProperty .equals ("my_string_property" , "my_string_property" ));
237
+ assertTrue (EnvProperty .equals ("MY_STRING_PROPERTY" , "MY_STRING_PROPERTY" ));
238
+ assertEquals ("lower" , envConfigSource .getValue ("my_string_property" ));
239
+ assertEquals ("upper" , envConfigSource .getValue ("MY_STRING_PROPERTY" ));
240
+ }
241
+
242
+ private static boolean envSourceEquals (String name , String lookup ) {
243
+ return BOOLEAN_CONVERTER .convert (new EnvConfigSource (Map .of (name , "true" ), 100 ).getValue (lookup ));
244
+ }
240
245
}
0 commit comments