MalformedURLExceptionTest.java revision 89c1feb0a69a7707b271086e749975b3f7acacf7
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 tests.api.java.net; 19 20import dalvik.annotation.TestTargetClass; 21import dalvik.annotation.TestInfo; 22import dalvik.annotation.TestLevel; 23import dalvik.annotation.TestTarget; 24 25import java.net.MalformedURLException; 26import java.net.URL; 27 28@TestTargetClass(MalformedURLException.class) 29public class MalformedURLExceptionTest extends junit.framework.TestCase { 30 31 /** 32 * @tests java.net.MalformedURLException#MalformedURLException() 33 */ 34@TestInfo( 35 level = TestLevel.COMPLETE, 36 purpose = "", 37 targets = { 38 @TestTarget( 39 methodName = "MalformedURLException", 40 methodArgs = {} 41 ) 42 }) 43 public void test_Constructor() { 44 // Test for method java.net.MalformedURLException() 45 boolean passed; 46 passed = false; 47 try { 48 new URL("notAProtocol://www.ibm.com"); 49 } catch (MalformedURLException e) { 50 // correct 51 passed = true; 52 } catch (Exception e) { 53 fail("Wrong exception thrown : " + e.getMessage()); 54 } 55 assertTrue("Failed to throw correct exception", passed); 56 } 57 58 /** 59 * @tests java.net.MalformedURLException#MalformedURLException(java.lang.String) 60 */ 61@TestInfo( 62 level = TestLevel.COMPLETE, 63 purpose = "", 64 targets = { 65 @TestTarget( 66 methodName = "MalformedURLException", 67 methodArgs = {String.class} 68 ) 69 }) 70 public void test_ConstructorLjava_lang_String() { 71 // Test for method java.net.MalformedURLException(java.lang.String) 72 final String myString = "Gawsh!"; 73 try { 74 if (true) 75 throw new MalformedURLException(myString); 76 } catch (MalformedURLException e) { 77 assertTrue("Incorrect exception text", e.toString().indexOf( 78 myString) >= 0); 79 return; 80 } 81 fail("Exception not thrown"); 82 } 83 84 /** 85 * Sets up the fixture, for example, open a network connection. This method 86 * is called before a test is executed. 87 */ 88 protected void setUp() { 89 } 90 91 /** 92 * Tears down the fixture, for example, close a network connection. This 93 * method is called after a test is executed. 94 */ 95 protected void tearDown() { 96 } 97} 98