1/*
2 *  Licensed to the Apache Software Foundation (ASF) under one or more
3 *  contributor license agreements.  See the NOTICE file distributed with
4 *  this work for additional information regarding copyright ownership.
5 *  The ASF licenses this file to You under the Apache License, Version 2.0
6 *  (the "License"); you may not use this file except in compliance with
7 *  the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 *  limitations under the License.
16 */
17
18package org.apache.harmony.tests.java.lang;
19
20import java.io.IOException;
21
22import junit.framework.TestCase;
23
24public class ClassNotFoundExceptionTest extends TestCase {
25    /**
26     * Thrown when an application tries to load in a class through its string
27     * name using the forName method in class Class.
28     */
29
30    /**
31     * java.lang.ClassNotFoundException#ClassNotFoundException()
32     */
33    public void test_Constructor() {
34        ClassNotFoundException e = new ClassNotFoundException();
35        assertNull(e.getMessage());
36        assertNull(e.getLocalizedMessage());
37        assertNull(e.getCause());
38    }
39
40    /**
41     * java.lang.ClassNotFoundException#ClassNotFoundException(java.lang.String)
42     */
43    public void test_ConstructorLjava_lang_String() {
44        ClassNotFoundException e = new ClassNotFoundException("fixture");
45        assertEquals("fixture", e.getMessage());
46        assertNull(e.getCause());
47    }
48
49    /**
50     * java.lang.ClassNotFoundException#ClassNotFoundException(java.lang.String, java.lang.Throwable)
51     */
52    public void test_ClassNotFoundException_LString_LThrowable() {
53        IOException in = new IOException();
54        ClassNotFoundException e = new ClassNotFoundException("SomeMessage", in);
55        assertEquals("Wrong Exception", in, e.getException());
56        assertEquals("Wrong message", "SomeMessage", e.getMessage());
57        assertEquals("Wrong cause", in, e.getCause());
58    }
59
60}
61