Added
Link Here
|
1 |
/******************************************************************************* |
2 |
* Copyright (c) 2000, 2003 IBM Corporation and others. |
3 |
* All rights reserved. This program and the accompanying materials |
4 |
* are made available under the terms of the Common Public License v1.0 |
5 |
* which accompanies this distribution, and is available at |
6 |
* http://www.eclipse.org/legal/cpl-v10.html |
7 |
* |
8 |
* Contributors: |
9 |
* IBM Corporation - initial API and implementation |
10 |
*******************************************************************************/ |
11 |
package org.eclipse.ui.internal.texteditor; |
12 |
|
13 |
import junit.framework.Test; |
14 |
import junit.framework.TestCase; |
15 |
import junit.framework.TestSuite; |
16 |
|
17 |
import org.eclipse.jdt.internal.corext.util.Strings; |
18 |
|
19 |
public class StringsTest extends TestCase { |
20 |
|
21 |
public void testInvertCase() { |
22 |
assertEquals("null", null, Strings.invertCase(null)); //$NON-NLS-1$ |
23 |
|
24 |
assertEquals("empty", //$NON-NLS-1$ |
25 |
"", //$NON-NLS-1$ |
26 |
Strings.invertCase("")); //$NON-NLS-1$ |
27 |
|
28 |
assertEquals("&ABC1", //$NON-NLS-1$ |
29 |
"&abc1", //$NON-NLS-1$ |
30 |
Strings.invertCase("&ABC1")); //$NON-NLS-1$ |
31 |
|
32 |
assertEquals("A", //$NON-NLS-1$ |
33 |
"a", //$NON-NLS-1$ |
34 |
Strings.invertCase("A")); //$NON-NLS-1$ |
35 |
|
36 |
assertEquals("AAA", //$NON-NLS-1$ |
37 |
"aaa", //$NON-NLS-1$ |
38 |
Strings.invertCase("AAA")); //$NON-NLS-1$ |
39 |
|
40 |
assertEquals("b", //$NON-NLS-1$ |
41 |
"B", //$NON-NLS-1$ |
42 |
Strings.invertCase("b")); //$NON-NLS-1$ |
43 |
|
44 |
assertEquals("aB", //$NON-NLS-1$ |
45 |
"Ab", //$NON-NLS-1$ |
46 |
Strings.invertCase("aB")); //$NON-NLS-1$ |
47 |
|
48 |
assertEquals("Ab", //$NON-NLS-1$ |
49 |
"aB", //$NON-NLS-1$ |
50 |
Strings.invertCase("Ab")); //$NON-NLS-1$ |
51 |
|
52 |
assertEquals("aBa", //$NON-NLS-1$ |
53 |
"AbA", //$NON-NLS-1$ |
54 |
Strings.invertCase("aBa")); //$NON-NLS-1$ |
55 |
|
56 |
assertEquals("AbA", //$NON-NLS-1$ |
57 |
"aBa", //$NON-NLS-1$ |
58 |
Strings.invertCase("AbA")); //$NON-NLS-1$ |
59 |
|
60 |
assertEquals("Maße", //$NON-NLS-1$ |
61 |
"mASSE", //$NON-NLS-1$ |
62 |
Strings.invertCase("Maße")); //$NON-NLS-1$ |
63 |
|
64 |
assertEquals("mASSE", //$NON-NLS-1$ |
65 |
"Masse", //$NON-NLS-1$ |
66 |
Strings.invertCase("mASSE")); //$NON-NLS-1$ |
67 |
|
68 |
assertEquals("&ßö\t\";AÜ4", //$NON-NLS-1$ |
69 |
"&SSÖ\t\";aü4", //$NON-NLS-1$ |
70 |
Strings.invertCase("&ßö\t\";AÜ4")); //$NON-NLS-1$ |
71 |
} |
72 |
|
73 |
|
74 |
public void testCapitalize() { |
75 |
assertEquals("null", null, Strings.capitalize(null)); //$NON-NLS-1$ |
76 |
|
77 |
assertEquals("empty", //$NON-NLS-1$ |
78 |
"", //$NON-NLS-1$ |
79 |
Strings.capitalize("")); //$NON-NLS-1$ |
80 |
|
81 |
assertEquals("a", //$NON-NLS-1$ |
82 |
"A", //$NON-NLS-1$ |
83 |
Strings.capitalize("a")); //$NON-NLS-1$ |
84 |
|
85 |
assertEquals("A", //$NON-NLS-1$ |
86 |
"A", //$NON-NLS-1$ |
87 |
Strings.capitalize("A")); //$NON-NLS-1$ |
88 |
|
89 |
assertEquals("ß", //$NON-NLS-1$ |
90 |
"SS", //$NON-NLS-1$ |
91 |
Strings.capitalize("ß")); //$NON-NLS-1$ |
92 |
|
93 |
assertEquals("ab", //$NON-NLS-1$ |
94 |
"Ab", //$NON-NLS-1$ |
95 |
Strings.capitalize("Ab")); //$NON-NLS-1$ |
96 |
|
97 |
assertEquals("1a", //$NON-NLS-1$ |
98 |
"1a", //$NON-NLS-1$ |
99 |
Strings.capitalize("1a")); //$NON-NLS-1$ |
100 |
|
101 |
assertEquals(" a", //$NON-NLS-1$ |
102 |
" A", //$NON-NLS-1$ |
103 |
Strings.capitalize(" a")); //$NON-NLS-1$ |
104 |
|
105 |
assertEquals("a ", //$NON-NLS-1$ |
106 |
"A ", //$NON-NLS-1$ |
107 |
Strings.capitalize("a ")); //$NON-NLS-1$ |
108 |
|
109 |
assertEquals(" A", //$NON-NLS-1$ |
110 |
" A", //$NON-NLS-1$ |
111 |
Strings.capitalize(" A")); //$NON-NLS-1$ |
112 |
|
113 |
assertEquals("A ", //$NON-NLS-1$ |
114 |
"A ", //$NON-NLS-1$ |
115 |
Strings.capitalize("A ")); //$NON-NLS-1$ |
116 |
|
117 |
assertEquals(" ß", //$NON-NLS-1$ |
118 |
" SS", //$NON-NLS-1$ |
119 |
Strings.capitalize(" ß")); //$NON-NLS-1$ |
120 |
|
121 |
assertEquals("ß ", //$NON-NLS-1$ |
122 |
"SS ", //$NON-NLS-1$ |
123 |
Strings.capitalize("ß ")); //$NON-NLS-1$ |
124 |
|
125 |
assertEquals(" ab", //$NON-NLS-1$ |
126 |
" Ab", //$NON-NLS-1$ |
127 |
Strings.capitalize(" ab")); //$NON-NLS-1$ |
128 |
|
129 |
assertEquals(" 1a", //$NON-NLS-1$ |
130 |
" 1a", //$NON-NLS-1$ |
131 |
Strings.capitalize(" 1a")); //$NON-NLS-1$ |
132 |
|
133 |
assertEquals("\\ta", //$NON-NLS-1$ |
134 |
"\tA", //$NON-NLS-1$ |
135 |
Strings.capitalize("\ta")); //$NON-NLS-1$ |
136 |
|
137 |
assertEquals("a\\t", //$NON-NLS-1$ |
138 |
"A\t", //$NON-NLS-1$ |
139 |
Strings.capitalize("a\t")); //$NON-NLS-1$ |
140 |
|
141 |
assertEquals("\\tA", //$NON-NLS-1$ |
142 |
"\tA", //$NON-NLS-1$ |
143 |
Strings.capitalize("\tA")); //$NON-NLS-1$ |
144 |
|
145 |
assertEquals("A\\t", //$NON-NLS-1$ |
146 |
"A\t", //$NON-NLS-1$ |
147 |
Strings.capitalize("A\t")); //$NON-NLS-1$ |
148 |
|
149 |
assertEquals("\\t1ab", //$NON-NLS-1$ |
150 |
"\t1ab", //$NON-NLS-1$ |
151 |
Strings.capitalize("\t1ab")); //$NON-NLS-1$ |
152 |
|
153 |
assertEquals("\\t1a", //$NON-NLS-1$ |
154 |
"\t1a", //$NON-NLS-1$ |
155 |
Strings.capitalize("\t1a")); //$NON-NLS-1$ |
156 |
|
157 |
assertEquals("a\\tb cd", //$NON-NLS-1$ |
158 |
"A\tBa SSd", //$NON-NLS-1$ |
159 |
Strings.capitalize("a\tba ßd")); //$NON-NLS-1$ |
160 |
} |
161 |
|
162 |
public static Test suite() { |
163 |
return new TestSuite(StringsTest.class); |
164 |
} |
165 |
} |
166 |
|