1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.codec;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import java.nio.charset.Charset;
23 import java.nio.charset.StandardCharsets;
24 import java.util.Collection;
25 import java.util.SortedSet;
26 import java.util.TreeSet;
27
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 class CharsetsTest {
34
35 private static final TreeSet<String> AVAILABLE_CHARSET_NAMES = new TreeSet<>(Charset.availableCharsets().keySet());
36
37 public static SortedSet<String> getAvailableCharsetNames() {
38 return AVAILABLE_CHARSET_NAMES;
39 }
40
41 public static Collection<Charset> getRequiredCharsets() {
42 return org.apache.commons.io.Charsets.requiredCharsets().values();
43 }
44
45 @Test
46 void testDeprecatedConstructor() {
47 new Charsets();
48 }
49
50 @SuppressWarnings("deprecation")
51 @Test
52 void testIso8859_1() {
53 assertEquals("ISO-8859-1", Charsets.ISO_8859_1.name());
54 }
55
56 @Test
57 void testToCharset() {
58 assertEquals(Charset.defaultCharset(), Charsets.toCharset((String) null));
59 assertEquals(Charset.defaultCharset(), Charsets.toCharset((Charset) null));
60 assertEquals(Charset.defaultCharset(), Charsets.toCharset(Charset.defaultCharset()));
61 assertEquals(StandardCharsets.UTF_8, Charsets.toCharset(StandardCharsets.UTF_8));
62 }
63
64 @SuppressWarnings("deprecation")
65 @Test
66 void testUsAscii() {
67 assertEquals(StandardCharsets.US_ASCII.name(), Charsets.US_ASCII.name());
68 }
69
70 @SuppressWarnings("deprecation")
71 @Test
72 void testUtf16() {
73 assertEquals(StandardCharsets.UTF_16.name(), Charsets.UTF_16.name());
74 }
75
76 @SuppressWarnings("deprecation")
77 @Test
78 void testUtf16Be() {
79 assertEquals(StandardCharsets.UTF_16BE.name(), Charsets.UTF_16BE.name());
80 }
81
82 @SuppressWarnings("deprecation")
83 @Test
84 void testUtf16Le() {
85 assertEquals(StandardCharsets.UTF_16LE.name(), Charsets.UTF_16LE.name());
86 }
87
88 @SuppressWarnings("deprecation")
89 @Test
90 void testUtf8() {
91 assertEquals(StandardCharsets.UTF_8.name(), Charsets.UTF_8.name());
92 }
93
94 }