1/* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package org.apache.harmony.nio_char.tests.java.nio.charset; 18 19import dalvik.annotation.TestTargetClass; 20import dalvik.annotation.TestTargets; 21import dalvik.annotation.TestTargetNew; 22import dalvik.annotation.TestLevel; 23 24import java.io.IOException; 25import java.nio.charset.CharacterCodingException; 26 27import junit.framework.TestCase; 28 29import org.apache.harmony.testframework.serialization.SerializationTest; 30 31@TestTargetClass(CharacterCodingException.class) 32/** 33 * Test CharacterCodingException 34 */ 35public class CharacterCodingExceptionTest extends TestCase { 36 37 @TestTargetNew( 38 level = TestLevel.COMPLETE, 39 notes = "", 40 method = "CharacterCodingException", 41 args = {} 42 ) 43 public void testConstructor() { 44 CharacterCodingException ex = new CharacterCodingException(); 45 assertTrue(ex instanceof IOException); 46 assertNull(ex.getCause()); 47 assertNull(ex.getMessage()); 48 } 49 50 /** 51 * @tests serialization/deserialization compatibility. 52 */ 53 @TestTargetNew( 54 level = TestLevel.COMPLETE, 55 notes = "Verifies serialization.", 56 method = "!SerializationSelf", 57 args = {} 58 ) 59 public void testSerializationSelf() throws Exception { 60 61 SerializationTest.verifySelf(new CharacterCodingException()); 62 } 63 64 /** 65 * @tests serialization/deserialization compatibility with RI. 66 */ 67 @TestTargetNew( 68 level = TestLevel.COMPLETE, 69 notes = "Verifies serialization.", 70 method = "!SerializationGolden", 71 args = {} 72 ) 73 public void testSerializationCompatibility() throws Exception { 74 SerializationTest.verifyGolden(this, new CharacterCodingException()); 75 76 } 77} 78