View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
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   * @author seas
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 }