156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes/* Licensed to the Apache Software Foundation (ASF) under one or more 256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * contributor license agreements. See the NOTICE file distributed with 356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * this work for additional information regarding copyright ownership. 456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * (the "License"); you may not use this file except in compliance with 656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * the License. You may obtain a copy of the License at 756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * 856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * 1056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * Unless required by applicable law or agreed to in writing, software 1156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 1256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * See the License for the specific language governing permissions and 1456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * limitations under the License. 1556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 1656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 17e5fea3d504609d22337a5311d3ce0e72314bceeeNarayan Kamathpackage org.apache.harmony.tests.java.nio.charset; 1856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 1956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes/** 2056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * Test charset US-ASCII. 2156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 2256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughespublic class ASCCharsetTest extends AbstractCharsetTestCase { 2356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 2456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes /** 2556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * Constructor. 2656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * 2756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 2856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes public ASCCharsetTest(String arg0) { 2956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes super(arg0, "US-ASCII", new String[] { "ISO646-US", "ASCII", "cp367", 3056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes "ascii7", "ANSI_X3.4-1986", "iso-ir-6", "us", "646", 3156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes "iso_646.irv:1983", "csASCII", "ANSI_X3.4-1968", 3256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes "ISO_646.irv:1991" }, true, true); // "ibm-367" 3356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes } 3456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 3556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes /* 3656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * (non-Javadoc) 3756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * 3856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * @see tests.api.java.nio.charset.ConcreteCharsetTest#testEncode_Normal() 3956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 4056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes public void testEncode_Normal() { 4156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes String input = "ab\u5D14\u654F"; 4256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes byte[] output = new byte[] { 97, 98, 4356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes this.testingCharset.newEncoder().replacement()[0], 4456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes this.testingCharset.newEncoder().replacement()[0] }; 4556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes internalTestEncode(input, output); 4656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes } 4756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 4856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes /* 4956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * (non-Javadoc) 5056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * 5156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * @see tests.api.java.nio.charset.ConcreteCharsetTest#testDecode_Normal() 5256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 5356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes public void testDecode_Normal() { 5456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes byte[] input = new byte[] { 97, 98, 63, 63 }; 5556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes char[] output = "ab??".toCharArray(); 5656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes internalTestDecode(input, output); 5756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes } 5856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 5956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes} 60