2 * Copyright (C) 2007 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package tests.api.java.lang;
19 import dalvik.annotation.TestTargets;
20 import dalvik.annotation.TestLevel;
21 import dalvik.annotation.TestTargetNew;
22 import dalvik.annotation.TestTargetClass;
24 import junit.framework.TestCase;
27 * Tests for the class {@link String}.
29 @TestTargetClass(String.class)
30 public class StringTest extends TestCase {
32 level = TestLevel.PARTIAL_COMPLETE,
33 notes = "NullPointerException is not verified.",
35 args = {java.lang.CharSequence.class}
37 public void test_contains() {
38 assertTrue("aabc".contains("abc"));
39 assertTrue("abcd".contains("abc"));
40 assertFalse("abcd".contains("cba"));
43 level = TestLevel.PARTIAL_COMPLETE,
44 notes = "IndexOutOfBoundsException is not verified.",
48 public void test_charAt() {
49 assertTrue("abcd".charAt(0) == 'a');
50 assertTrue("abcd".charAt(3) == 'd');
53 level = TestLevel.PARTIAL_COMPLETE,
54 notes = "Doesn't check empty string, null as a parameter.",
55 method = "startsWith",
56 args = {java.lang.String.class}
58 public void test_StartsWith() {
59 assertTrue("abcd".startsWith("abc"));
60 assertFalse("abcd".startsWith("aabc"));
63 level = TestLevel.PARTIAL_COMPLETE,
64 notes = "Doesn't check empty string, null as a parameter.",
66 args = {java.lang.String.class}
68 public void test_EndsWith() {
69 assertTrue("abcd".endsWith("bcd"));
70 assertFalse("abcd".endsWith("bcde"));
74 level = TestLevel.COMPLETE,
76 method = "!Constants",
79 public void test_CASE_INSENSITIVE_ORDER() {
80 String s1 = "ABCDEFG";
81 String s2 = "abcdefg";
83 assertTrue(String.CASE_INSENSITIVE_ORDER.compare(s1, s2) == 0);