/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.harmony.regex.tests.java.util.regex; import java.util.regex.PatternSyntaxException; import junit.framework.TestCase; //import dalvik.annotation.TestTargets; //import dalvik.annotation.TestLevel; //import dalvik.annotation.TestTargetNew; //import dalvik.annotation.TestTargetClass; //@TestTargetClass(PatternSyntaxException.class) public class PatternSyntaxExceptionTest extends TestCase { /* @TestTargets({ @TestTargetNew( level = TestLevel.COMPLETE, notes = "", method = "PatternSyntaxException", args = {java.lang.String.class, java.lang.String.class, int.class} ), @TestTargetNew( level = TestLevel.COMPLETE, notes = "", method = "getDescription", args = {} ), @TestTargetNew( level = TestLevel.COMPLETE, notes = "", method = "getPattern", args = {} ), @TestTargetNew( level = TestLevel.COMPLETE, notes = "", method = "getIndex", args = {} ), @TestTargetNew( level = TestLevel.COMPLETE, notes = "", method = "getMessage", args = {} ) }) */ public void testPatternSyntaxException() { // Normal case PatternSyntaxException e = new PatternSyntaxException("Foo", "Bar", 0); assertEquals("Foo", e.getDescription()); assertEquals("Bar", e.getPattern()); assertEquals(0, e.getIndex()); String s = e.getMessage(); assertTrue(s.contains("Foo")); assertTrue(s.contains("Bar")); assertTrue(s.contains("0")); // No description specified e = new PatternSyntaxException(null, "Bar", 0); assertEquals(null, e.getDescription()); assertEquals("Bar", e.getPattern()); assertEquals(0, e.getIndex()); s = e.getMessage(); assertFalse(s.contains("Foo")); assertTrue(s.contains("Bar")); assertTrue(s.contains("0")); // No pattern specified e = new PatternSyntaxException("Foo", null, 0); assertEquals("Foo", e.getDescription()); assertEquals(null, e.getPattern()); assertEquals(0, e.getIndex()); s = e.getMessage(); assertTrue(s.contains("Foo")); assertFalse(s.contains("Bar")); assertTrue(s.contains("0")); // Neither description nor pattern specified e = new PatternSyntaxException(null, null, 0); assertEquals(null, e.getDescription()); assertEquals(null, e.getPattern()); assertEquals(0, e.getIndex()); s = e.getMessage(); assertFalse(s.contains("Foo")); assertFalse(s.contains("Bar")); assertTrue(s.contains("0")); // No index specified e = new PatternSyntaxException("Foo", "Bar", -1); assertEquals(-1, e.getIndex()); s = e.getMessage(); assertFalse(s.contains("^")); // No pattern, but index specified e = new PatternSyntaxException("Foo", null, 0); assertEquals(0, e.getIndex()); s = e.getMessage(); assertFalse(s.contains("^")); } }