1cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath/* 2cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Licensed to the Apache Software Foundation (ASF) under one or more 3cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * contributor license agreements. See the NOTICE file distributed with 4cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * this work for additional information regarding copyright ownership. 5cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * The ASF licenses this file to You under the Apache License, Version 2.0 6cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * (the "License"); you may not use this file except in compliance with 7cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * the License. You may obtain a copy of the License at 8cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * 9cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * http://www.apache.org/licenses/LICENSE-2.0 10cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * 11cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Unless required by applicable law or agreed to in writing, software 12cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS, 13cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * See the License for the specific language governing permissions and 15cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * limitations under the License. 16cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 17cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 18ab762bb740405d0fefcccf4a0899a234f995be13Narayan Kamathpackage org.apache.harmony.tests.java.lang; 19cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport junit.framework.TestCase; 21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class RuntimeExceptionTest extends TestCase { 23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.RuntimeException#RuntimeException() 26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_Constructor() { 28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath RuntimeException e = new RuntimeException(); 29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertNull(e.getMessage()); 30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertNull(e.getLocalizedMessage()); 31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertNull(e.getCause()); 32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.RuntimeException#RuntimeException(java.lang.String) 36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_lang_String() { 38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath RuntimeException e = new RuntimeException("fixture"); 39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("fixture", e.getMessage()); 40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertNull(e.getCause()); 41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * {@link java.lang.RuntimeException#RuntimeException(Throwable)} 45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_lang_Throwable() { 47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Throwable emptyThrowable = new Exception(); 48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath RuntimeException emptyException = new RuntimeException(emptyThrowable); 49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(emptyThrowable.getClass().getName(), emptyException.getMessage()); 50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(emptyThrowable.getClass().getName(), emptyException.getLocalizedMessage()); 51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(emptyThrowable.getClass().getName(), emptyException.getCause().toString()); 52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Throwable throwable = new Exception("msg"); 54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath RuntimeException exception = new RuntimeException(throwable); 55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(throwable.getClass().getName() + ": " + "msg", exception.getMessage()); 56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(throwable.getClass().getName(), emptyException.getLocalizedMessage()); 57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(throwable.getClass().getName(), emptyException.getCause().toString()); 58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath} 60