Home | History | Annotate | Download | only in lang
      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 
     18 package org.apache.harmony.tests.java.lang;
     19 
     20 import java.io.IOException;
     21 
     22 import junit.framework.TestCase;
     23 
     24 public 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