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 Hughesimport java.io.IOException; 2056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughesimport java.nio.charset.CharacterCodingException; 2156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 2256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughesimport junit.framework.TestCase; 2356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 2456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughesimport org.apache.harmony.testframework.serialization.SerializationTest; 2556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 2656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes/** 2756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * Test CharacterCodingException 2856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 2956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughespublic class CharacterCodingExceptionTest extends TestCase { 3056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 3156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes public void testConstructor() { 3256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes CharacterCodingException ex = new CharacterCodingException(); 3356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes assertTrue(ex instanceof IOException); 3456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes assertNull(ex.getCause()); 3556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes assertNull(ex.getMessage()); 3656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes } 3756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 3856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes /** 3956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * @tests serialization/deserialization compatibility. 4056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 4156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes public void testSerializationSelf() throws Exception { 4256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 4356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes SerializationTest.verifySelf(new CharacterCodingException()); 4456ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes } 4556ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 4656ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes /** 4756ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes * @tests serialization/deserialization compatibility with RI. 4856ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes */ 4956ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes public void testSerializationCompatibility() throws Exception { 5056ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes SerializationTest.verifyGolden(this, new CharacterCodingException()); 5156ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes 5256ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes } 5356ddb0af9c75dca21f10cd26e73b9f301c58771eElliott Hughes} 54