1
- package com .fasterxml .jackson .databind .deser .std ;
1
+ package com .fasterxml .jackson .databind .deser .jdk ;
2
2
3
3
import java .io .IOException ;
4
4
import java .util .Locale ;
8
8
import com .fasterxml .jackson .databind .BaseMapTest ;
9
9
import com .fasterxml .jackson .databind .ObjectMapper ;
10
10
11
- public class FromStringDeserializerTest extends BaseMapTest
11
+ // Tests for `java.util.Locale`
12
+ public class LocaleDeserTest extends BaseMapTest
12
13
{
13
14
private final Locale [] LOCALES = new Locale []
14
15
{Locale .CANADA , Locale .ROOT , Locale .GERMAN , Locale .CHINESE , Locale .KOREA , Locale .TAIWAN };
@@ -23,17 +24,27 @@ public class FromStringDeserializerTest extends BaseMapTest
23
24
24
25
public void testLocale () throws IOException
25
26
{
26
- assertEquals (new Locale ("en" ), MAPPER .readValue (q ("en" ), Locale .class ));
27
- assertEquals (new Locale ("es" , "ES" ), MAPPER .readValue (q ("es_ES" ), Locale .class ));
28
- assertEquals (new Locale ("FI" , "fi" , "savo" ),
29
- MAPPER .readValue (q ("fi_FI_savo" ), Locale .class ));
27
+ // Simplest, one part
28
+ assertEquals (new Locale ("en" ),
29
+ MAPPER .readValue (q ("en" ), Locale .class ));
30
+
31
+ // Simple; language+country
32
+ assertEquals (new Locale ("es" , "ES" ),
33
+ MAPPER .readValue (q ("es-ES" ), Locale .class ));
34
+ assertEquals (new Locale ("es" , "ES" ),
35
+ MAPPER .readValue (q ("es_ES" ), Locale .class ));
30
36
assertEquals (new Locale ("en" , "US" ),
31
37
MAPPER .readValue (q ("en-US" ), Locale .class ));
38
+ assertEquals (new Locale ("en" , "US" ),
39
+ MAPPER .readValue (q ("en_US" ), Locale .class ));
40
+
41
+ assertEquals (new Locale ("FI" , "fi" , "savo" ),
42
+ MAPPER .readValue (q ("fi_FI_savo" ), Locale .class ));
32
43
}
33
44
34
45
public void testLocaleKeyMap () throws Exception {
35
46
Locale key = Locale .CHINA ;
36
- String JSON = "{ \" " + key + "\" :4}" ;
47
+ String JSON = "{ \" " + key . toString () + "\" :4}" ;
37
48
Map <Locale , Object > result = MAPPER .readValue (JSON , new TypeReference <Map <Locale , Object >>() {
38
49
});
39
50
assertNotNull (result );
0 commit comments