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/** 19* @author Vera Y. Petrashkova 20* @version $Revision$ 21*/ 22 23package org.apache.harmony.security.tests.java.security; 24 25import dalvik.annotation.TestTargetClass; 26import dalvik.annotation.TestTargets; 27import dalvik.annotation.TestLevel; 28import dalvik.annotation.TestTargetNew; 29 30import java.security.InvalidParameterException; 31 32import junit.framework.TestCase; 33@TestTargetClass(InvalidParameterException.class) 34/** 35 * Tests for <code>InvalidParameterException</code> class constructors and 36 * methods. 37 * 38 */ 39public class InvalidParameterExceptionTest extends TestCase { 40 41 static String[] msgs = { 42 "", 43 "Check new message", 44 "Check new message Check new message Check new message Check new message Check new message" }; 45 46 static Throwable tCause = new Throwable("Throwable for exception"); 47 48 /** 49 * Test for <code>InvalidParameterException()</code> constructor 50 * Assertion: constructs InvalidParameterException with no detail message 51 */ 52 @TestTargetNew( 53 level = TestLevel.COMPLETE, 54 notes = "", 55 method = "InvalidParameterException", 56 args = {} 57 ) 58 public void testInvalidParameterException01() { 59 InvalidParameterException tE = new InvalidParameterException(); 60 assertNull("getMessage() must return null.", tE.getMessage()); 61 assertNull("getCause() must return null", tE.getCause()); 62 } 63 64 /** 65 * Test for <code>InvalidParameterException(String)</code> constructor 66 * Assertion: constructs InvalidParameterException with detail message msg. 67 * Parameter <code>msg</code> is not null. 68 */ 69 @TestTargetNew( 70 level = TestLevel.PARTIAL_COMPLETE, 71 notes = "", 72 method = "InvalidParameterException", 73 args = {java.lang.String.class} 74 ) 75 public void testInvalidParameterException02() { 76 InvalidParameterException tE; 77 for (int i = 0; i < msgs.length; i++) { 78 tE = new InvalidParameterException(msgs[i]); 79 assertEquals("getMessage() must return: ".concat(msgs[i]), tE 80 .getMessage(), msgs[i]); 81 assertNull("getCause() must return null", tE.getCause()); 82 } 83 } 84 85 /** 86 * Test for <code>InvalidParameterException(String)</code> constructor 87 * Assertion: constructs InvalidParameterException when <code>msg</code> 88 * is null 89 */ 90 @TestTargetNew( 91 level = TestLevel.PARTIAL_COMPLETE, 92 notes = "", 93 method = "InvalidParameterException", 94 args = {java.lang.String.class} 95 ) 96 public void testInvalidParameterException03() { 97 String msg = null; 98 InvalidParameterException tE = new InvalidParameterException(msg); 99 assertNull("getMessage() must return null.", tE.getMessage()); 100 assertNull("getCause() must return null", tE.getCause()); 101 } 102} 103