View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.commons.compress.utils;
19  
20  import java.nio.charset.Charset;
21  
22  import org.junit.Assert;
23  
24  import org.junit.Test;
25  
26  /**
27   * Sanity checks for {@link Charsets}.
28   * 
29   * @version $Id: CharsetsTest.java 1437506 2013-01-23 15:56:56Z ggregory $
30   */
31  public class CharsetsTest {
32  
33      @Test
34      public void testToCharset() {
35          Assert.assertEquals(Charset.defaultCharset(), Charsets.toCharset((String) null));
36          Assert.assertEquals(Charset.defaultCharset(), Charsets.toCharset((Charset) null));
37          Assert.assertEquals(Charset.defaultCharset(), Charsets.toCharset(Charset.defaultCharset()));
38          Assert.assertEquals(Charset.forName("UTF-8"), Charsets.toCharset(Charset.forName("UTF-8")));
39      }
40  
41      @Test
42      public void testIso8859_1() {
43          Assert.assertEquals("ISO-8859-1", Charsets.ISO_8859_1.name());
44      }
45  
46      @Test
47      public void testUsAscii() {
48          Assert.assertEquals("US-ASCII", Charsets.US_ASCII.name());
49      }
50  
51      @Test
52      public void testUtf16() {
53          Assert.assertEquals("UTF-16", Charsets.UTF_16.name());
54      }
55  
56      @Test
57      public void testUtf16Be() {
58          Assert.assertEquals("UTF-16BE", Charsets.UTF_16BE.name());
59      }
60  
61      @Test
62      public void testUtf16Le() {
63          Assert.assertEquals("UTF-16LE", Charsets.UTF_16LE.name());
64      }
65  
66      @Test
67      public void testUtf8() {
68          Assert.assertEquals("UTF-8", Charsets.UTF_8.name());
69      }
70  
71  }