1
2
3
4
5 package org.itracker.services.util;
6
7 import org.itracker.AbstractDependencyInjectionTest;
8 import org.itracker.core.resources.ITrackerResources;
9 import org.itracker.model.Configuration;
10 import org.itracker.model.NameValuePair;
11 import org.junit.Test;
12 import static org.junit.Assert.*;
13
14
15
16
17 public class SystemConfigurationUtilitiesTest {
18
19 @Test
20 public void testGetLanguageKey() {
21 {
22 final Configuration configuration =
23 new Configuration(SystemConfigurationUtilities.TYPE_STATUS,
24 "value");
25 final String languageKey =
26 SystemConfigurationUtilities.getLanguageKey(configuration);
27 assertEquals(ITrackerResources.KEY_BASE_STATUS + "value",
28 languageKey);
29 }
30 {
31 final Configuration configuration =
32 new Configuration(SystemConfigurationUtilities.TYPE_SEVERITY,
33 "value");
34 final String languageKey =
35 SystemConfigurationUtilities.getLanguageKey(configuration);
36 assertEquals(ITrackerResources.KEY_BASE_SEVERITY + "value",
37 languageKey);
38 }
39 {
40 final Configuration configuration =
41 new Configuration(SystemConfigurationUtilities.TYPE_RESOLUTION,
42 "value");
43 final String languageKey =
44 SystemConfigurationUtilities.getLanguageKey(configuration);
45 assertEquals(ITrackerResources.KEY_BASE_RESOLUTION + "value",
46 languageKey);
47 }
48 {
49 @SuppressWarnings("unused")
50 final Configuration configuration =
51 new Configuration(SystemConfigurationUtilities.TYPE_STATUS,
52 "value");
53 final String languageKey =
54 SystemConfigurationUtilities.getLanguageKey(null);
55 assertEquals("",
56 languageKey);
57 }
58 {
59 final Configuration configuration =
60 new Configuration(SystemConfigurationUtilities.ACTION_CREATE,
61 "value");
62 final String languageKey =
63 SystemConfigurationUtilities.getLanguageKey(configuration);
64 assertEquals("",
65 languageKey);
66 }
67 }
68
69 @Test
70 public void testGetVersionAsLong() {
71 {
72 final long versionNumber =
73 SystemConfigurationUtilities.getVersionAsLong("1.2.3");
74 assertEquals(1002003, versionNumber);
75 }
76 {
77 final long versionNumber =
78 SystemConfigurationUtilities.getVersionAsLong("1.2");
79 assertEquals(1002000, versionNumber);
80 }
81 {
82 final long versionNumber =
83 SystemConfigurationUtilities.getVersionAsLong("1");
84 assertEquals(1000000, versionNumber);
85 }
86 {
87 final long versionNumber =
88 SystemConfigurationUtilities.getVersionAsLong("3.2.1");
89 assertEquals(3002001, versionNumber);
90 }
91 try {
92 @SuppressWarnings("unused")
93 final long versionNumber =
94 SystemConfigurationUtilities.getVersionAsLong("1.2.3.4");
95 assertTrue(false);
96 } catch (final IllegalArgumentException e) {
97 assertTrue(true);
98 }
99 {
100 final long versionNumber =
101 SystemConfigurationUtilities.getVersionAsLong("1.2:3");
102 assertEquals(1000000, versionNumber);
103 }
104 }
105
106 @Test
107 public void testGetLocalType() {
108 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_INVALID,
109 SystemConfigurationUtilities.getLocaleType(null));
110 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_INVALID,
111 SystemConfigurationUtilities.getLocaleType(""));
112 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_BASE,
113 SystemConfigurationUtilities.getLocaleType(
114 ITrackerResources.BASE_LOCALE));
115 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_LOCALE,
116 SystemConfigurationUtilities.getLocaleType(
117 "en_US"));
118 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_LOCALE,
119 SystemConfigurationUtilities.getLocaleType(
120 "ru_RU"));
121 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_LANGUAGE,
122 SystemConfigurationUtilities.getLocaleType(
123 "en"));
124 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_LANGUAGE,
125 SystemConfigurationUtilities.getLocaleType(
126 "ru"));
127 assertEquals(SystemConfigurationUtilities.LOCALE_TYPE_INVALID,
128 SystemConfigurationUtilities.getLocaleType(
129 "euro"));
130 }
131
132 @Test
133 public void testGetLocalePart() {
134 assertEquals("en_US",
135 SystemConfigurationUtilities.getLocalePart(
136 "en_US", SystemConfigurationUtilities.LOCALE_TYPE_LOCALE));
137 assertEquals(null,
138 SystemConfigurationUtilities.getLocalePart(
139 "enUS", SystemConfigurationUtilities.LOCALE_TYPE_LOCALE));
140 assertEquals("en",
141 SystemConfigurationUtilities.getLocalePart(
142 "en_US", SystemConfigurationUtilities.LOCALE_TYPE_LANGUAGE));
143 }
144
145 @Test
146 public void testNvpArrayToConfigurationArray() {
147 final NameValuePair[] nvp = new NameValuePair[] {
148 new NameValuePair("name1", "value1"),
149 new NameValuePair("name2", "value2")
150 };
151 final Configuration[] configurations =
152 SystemConfigurationUtilities.nvpArrayToConfigurationArray(
153 SystemConfigurationUtilities.TYPE_STATUS, nvp);
154 assertEquals(2, configurations.length);
155 final Configuration configuration1 = configurations[0];
156 assertEquals("name1", configuration1.getName());
157 assertEquals("value1", configuration1.getValue());
158 final Configuration configuration2 = configurations[1];
159 assertEquals("name2", configuration2.getName());
160 assertEquals("value2", configuration2.getValue());
161 }
162
163 }