1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.text.lookup;
18
19 import static org.junit.jupiter.api.Assertions.assertSame;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.junit.jupiter.api.Test;
25
26
27
28
29 public class DefaultStringLookupTest {
30
31 @Test
32 public void testEnumValues() {
33 final Map<String, StringLookup> stringLookupMap = new HashMap<>();
34 StringLookupFactory.INSTANCE.addDefaultStringLookups(stringLookupMap);
35
36 for (final DefaultStringLookup stringLookup : DefaultStringLookup.values()) {
37 assertSame(stringLookupMap.get(stringLookup.getKey()), stringLookupMap.get(stringLookup.getKey()));
38 }
39 }
40
41 @Test
42 public void testIndividualEnums() {
43 assertSame(DefaultStringLookup.BASE64_DECODER.getStringLookup(),
44 StringLookupFactory.INSTANCE.base64DecoderStringLookup());
45 assertSame(DefaultStringLookup.BASE64_ENCODER.getStringLookup(),
46 StringLookupFactory.INSTANCE.base64EncoderStringLookup());
47 assertSame(DefaultStringLookup.CONST.getStringLookup(), StringLookupFactory.INSTANCE.constantStringLookup());
48 assertSame(DefaultStringLookup.DATE.getStringLookup(), StringLookupFactory.INSTANCE.dateStringLookup());
49 assertSame(DefaultStringLookup.DNS.getStringLookup(), StringLookupFactory.INSTANCE.dnsStringLookup());
50 assertSame(DefaultStringLookup.ENVIRONMENT.getStringLookup(),
51 StringLookupFactory.INSTANCE.environmentVariableStringLookup());
52 assertSame(DefaultStringLookup.FILE.getStringLookup(), StringLookupFactory.INSTANCE.fileStringLookup());
53 assertSame(DefaultStringLookup.JAVA.getStringLookup(), StringLookupFactory.INSTANCE.javaPlatformStringLookup());
54 assertSame(DefaultStringLookup.LOCAL_HOST.getStringLookup(),
55 StringLookupFactory.INSTANCE.localHostStringLookup());
56 assertSame(DefaultStringLookup.PROPERTIES.getStringLookup(),
57 StringLookupFactory.INSTANCE.propertiesStringLookup());
58 assertSame(DefaultStringLookup.RESOURCE_BUNDLE.getStringLookup(),
59 StringLookupFactory.INSTANCE.resourceBundleStringLookup());
60 assertSame(DefaultStringLookup.SCRIPT.getStringLookup(), StringLookupFactory.INSTANCE.scriptStringLookup());
61 assertSame(DefaultStringLookup.SYSTEM_PROPERTIES.getStringLookup(),
62 StringLookupFactory.INSTANCE.systemPropertyStringLookup());
63 assertSame(DefaultStringLookup.URL.getStringLookup(), StringLookupFactory.INSTANCE.urlStringLookup());
64 assertSame(DefaultStringLookup.URL_DECODER.getStringLookup(),
65 StringLookupFactory.INSTANCE.urlDecoderStringLookup());
66 assertSame(DefaultStringLookup.URL_ENCODER.getStringLookup(),
67 StringLookupFactory.INSTANCE.urlEncoderStringLookup());
68 assertSame(DefaultStringLookup.XML.getStringLookup(), StringLookupFactory.INSTANCE.xmlStringLookup());
69 }
70
71 }