@@ -0,0 +1,3008 @@
+/*%0A * Licensed to the Apache Software Foundation (ASF) under one or more%0A * contributor license agreements.  See the NOTICE file distributed with%0A * this work for additional information regarding copyright ownership.%0A * The ASF licenses this file to You under the Apache License, Version 2.0%0A * (the %22License%22); you may not use this file except in compliance with%0A * the License.  You may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A * %0A */%0A%0Apackage org.apache.bsf;%0A%0Aimport javax.script.ScriptException;%0A%0Aimport junit.framework.TestCase;%0A%0Apublic class ScriptExceptionTest extends TestCase %7B%0A%0A    public void testException1()%7B%0A        ScriptException ex = new ScriptException(%22%22);%0A        try %7B%0A            throw ex;%0A        %7D catch (ScriptException e) %7B%0A            assertEquals(-1, e.getLineNumber());%0A            assertEquals(-1, e.getColumnNumber());%0A            assertNull(e.getFileName()); // this is not defined by the spec. or the Java 6 API%0A        %7D%0A    %7D%0A    %0A    public void testException2()%7B%0A        ScriptException ex = new ScriptException(new Exception());%0A        try %7B%0A            throw ex;%0A        %7D catch (ScriptException e) %7B%0A            assertEquals(-1, e.getLineNumber());%0A            assertEquals(-1, e.getColumnNumber());%0A            assertNull(e.getFileName()); // this is not defined by the spec. or the Java 6 API%0A        %7D%0A    %7D%0A    %0A    public void testException3()%7B%0A        final String fileName = %22file%22;%0A        ScriptException ex = new ScriptException(%22test%22, fileName, 10);%0A        try %7B%0A            throw ex;%0A        %7D catch (ScriptException e) %7B%0A            assertEquals(10, e.getLineNumber());%0A            assertEquals(-1, e.getColumnNumber());%0A            assertEquals(fileName, e.getFileName());%0A            final String message = e.getMessage();%0A            assertFalse(-1 == message.indexOf(%22test%22));%0A            assertFalse(-1 == message.indexOf(fileName));%0A            assertFalse(-1 == message.indexOf(%22%22+10));%0A        %7D%0A    %7D%0A    %0A    public void testException4()%7B%0A        final String fileName = %22file%22;%0A        ScriptException ex = new ScriptException(%22test%22, fileName, 10, 30);%0A        try %7B%0A            throw ex;%0A        %7D catch (ScriptException e) %7B%0A            assertEquals(10, e.getLineNumber());%0A            assertEquals(30, e.getColumnNumber());%0A            assertEquals(fileName, e.getFileName());%0A            final String message = e.getMessage();%0A            assertFalse(-1 == message.indexOf(%22test%22));%0A            assertFalse(-1 == message.indexOf(fileName));%0A            assertFalse(-1 == message.indexOf(%22%22+10));%0A            assertFalse(-1 == message.indexOf(%22%22+30));%0A        %7D%0A    %7D%0A%7D%0A

Test for ScriptException class