1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this work for additional information regarding copyright ownership. 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (the "License"); you may not use this file except in compliance with 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the License. You may obtain a copy of the License at 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 188bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilsonpackage libcore.java.lang; 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport junit.framework.TestCase; 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 228bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilsonpublic class OldRuntimeExceptionTest extends TestCase { 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 248bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson public void test_ConstructorLStringLThrowable() { 258bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson String message = "Test message"; 268bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson NullPointerException npe = new NullPointerException(); 278bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson RuntimeException re = new RuntimeException(message, npe); 288bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson assertEquals(message, re.getMessage()); 298bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson assertEquals(npe, re.getCause()); 308bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson 318bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson re = new RuntimeException(null, npe); 328bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson assertNull(re.getMessage()); 338bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson 348bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson re = new RuntimeException(message, null); 358bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson assertNull(re.getCause()); 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 388bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson public void test_ConstructorLThrowable() { 398bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson NullPointerException npe = new NullPointerException(); 408bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson RuntimeException re = new RuntimeException(npe); 418bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson assertEquals(npe, re.getCause()); 428bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson 438bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson re = new RuntimeException((Throwable) null); 448bc50e8d16e9d630ce236b7ea076f72f9dac0d69Jesse Wilson assertNull(re.getCause()); 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 47