StringTest.java revision 2ad60cfc28e14ee8f0bb038720836a4696c478ad
1/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
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
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
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.
15 */
16
17package tests.api.java.lang;
18
19import junit.framework.TestCase;
20
21/**
22 * Tests for the class {@link String}.
23 */
24public class StringTest extends TestCase {
25    public void test_contains() {
26        assertTrue("aabc".contains("abc"));
27        assertTrue("abcd".contains("abc"));
28        assertFalse("abcd".contains("cba"));
29    }
30
31    public void test_charAt() {
32        assertTrue("abcd".charAt(0) == 'a');
33        assertTrue("abcd".charAt(3) == 'd');
34    }
35
36    public void test_StartsWith() {
37        assertTrue("abcd".startsWith("abc"));
38        assertFalse("abcd".startsWith("aabc"));
39    }
40
41    public void test_EndsWith() {
42        assertTrue("abcd".endsWith("bcd"));
43        assertFalse("abcd".endsWith("bcde"));
44    }
45
46    public void test_CASE_INSENSITIVE_ORDER() {
47        String  s1 = "ABCDEFG";
48        String  s2 = "abcdefg";
49
50        assertTrue(String.CASE_INSENSITIVE_ORDER.compare(s1, s2) == 0);
51    }
52}
53