Home | History | Annotate | Download | only in lang

Lines Matching refs:sb

34         StringBuilder sb = new StringBuilder();
35 assertNotNull(sb);
36 assertEquals(16, sb.capacity());
43 StringBuilder sb = new StringBuilder(24);
44 assertNotNull(sb);
45 assertEquals(24, sb.capacity());
62 StringBuilder sb = new StringBuilder((CharSequence) "fixture");
63 assertEquals("fixture", sb.toString());
64 assertEquals("fixture".length() + 16, sb.capacity());
66 sb = new StringBuilder((CharSequence) new StringBuffer("fixture"));
67 assertEquals("fixture", sb.toString());
68 assertEquals("fixture".length() + 16, sb.capacity());
82 StringBuilder sb = new StringBuilder("fixture");
83 assertEquals("fixture", sb.toString());
84 assertEquals("fixture".length() + 16, sb.capacity());
97 StringBuilder sb = new StringBuilder();
98 assertSame(sb, sb.append(true));
99 assertEquals("true", sb.toString());
100 sb.setLength(0);
101 assertSame(sb, sb.append(false));
102 assertEquals("false", sb.toString());
109 StringBuilder sb = new StringBuilder();
110 assertSame(sb, sb.append('a'));
111 assertEquals("a", sb.toString());
112 sb.setLength(0);
113 assertSame(sb, sb.append('b'));
114 assertEquals("b", sb.toString());
121 StringBuilder sb = new StringBuilder();
122 assertSame(sb, sb.append(new char[] { 'a', 'b' }));
123 assertEquals("ab", sb.toString());
124 sb.setLength(0);
125 assertSame(sb, sb.append(new char[] { 'c', 'd' }));
126 assertEquals("cd", sb.toString());
128 sb.append((char[]) null);
139 StringBuilder sb = new StringBuilder();
140 assertSame(sb, sb.append(new char[] { 'a', 'b' }, 0, 2));
141 assertEquals("ab", sb.toString());
142 sb.setLength(0);
143 assertSame(sb, sb.append(new char[] { 'c', 'd' }, 0, 2));
144 assertEquals("cd", sb.toString());
146 sb.setLength(0);
147 assertSame(sb, sb.append(new char[] { 'a', 'b', 'c', 'd' }, 0, 2));
148 assertEquals("ab", sb.toString());
150 sb.setLength(0);
151 assertSame(sb, sb.append(new char[] { 'a', 'b', 'c', 'd' }, 2, 2));
152 assertEquals("cd", sb.toString());
154 sb.setLength(0);
155 assertSame(sb, sb.append(new char[] { 'a', 'b', 'c', 'd' }, 2, 0));
156 assertEquals("", sb.toString());
159 sb.append((char[]) null, 0, 2);
166 sb.append(new char[] { 'a', 'b', 'c', 'd' }, -1, 2);
173 sb.append(new char[] { 'a', 'b', 'c', 'd' }, 0, -1);
180 sb.append(new char[] { 'a', 'b', 'c', 'd' }, 2, 3);
191 StringBuilder sb = new StringBuilder();
192 assertSame(sb, sb.append((CharSequence) "ab"));
193 assertEquals("ab", sb.toString());
194 sb.setLength(0);
195 assertSame(sb, sb.append((CharSequence) "cd"));
196 assertEquals("cd", sb.toString());
197 sb.setLength(0);
198 assertSame(sb, sb.append((CharSequence) null));
199 assertEquals("null", sb.toString());
207 StringBuilder sb = new StringBuilder();
208 assertSame(sb, sb.append((CharSequence) "ab", 0, 2));
209 assertEquals("ab", sb.toString());
210 sb.setLength(0);
211 assertSame(sb, sb.append((CharSequence) "cd", 0, 2));
212 assertEquals("cd", sb.toString());
213 sb.setLength(0);
214 assertSame(sb, sb.append((CharSequence) "abcd", 0, 2));
215 assertEquals("ab", sb.toString());
216 sb.setLength(0);
217 assertSame(sb, sb.append((CharSequence) "abcd", 2, 4));
218 assertEquals("cd", sb.toString());
219 sb.setLength(0);
220 assertSame(sb, sb.append((CharSequence) null, 0, 2));
221 assertEquals("nu", sb.toString());
228 StringBuilder sb = new StringBuilder();
229 assertSame(sb, sb.append(1D));
230 assertEquals(String.valueOf(1D), sb.toString());
231 sb.setLength(0);
232 assertSame(sb, sb.append(0D));
233 assertEquals(String.valueOf(0D), sb.toString());
234 sb.setLength(0);
235 assertSame(sb, sb.append(-1D));
236 assertEquals(String.valueOf(-1D), sb.toString());
237 sb.setLength(0);
238 assertSame(sb, sb.append(Double.NaN));
239 assertEquals(String.valueOf(Double.NaN), sb.toString());
240 sb.setLength(0);
241 assertSame(sb, sb.append(Double.NEGATIVE_INFINITY));
242 assertEquals(String.valueOf(Double.NEGATIVE_INFINITY), sb.toString());
243 sb.setLength(0);
244 assertSame(sb, sb.append(Double.POSITIVE_INFINITY));
245 assertEquals(String.valueOf(Double.POSITIVE_INFINITY), sb.toString());
246 sb.setLength(0);
247 assertSame(sb, sb.append(Double.MIN_VALUE));
248 assertEquals(String.valueOf(Double.MIN_VALUE), sb.toString());
249 sb.setLength(0);
250 assertSame(sb, sb.append(Double.MAX_VALUE));
251 assertEquals(String.valueOf(Double.MAX_VALUE), sb.toString());
258 StringBuilder sb = new StringBuilder();
259 assertSame(sb, sb.append(1F));
260 assertEquals(String.valueOf(1F), sb.toString());
261 sb.setLength(0);
262 assertSame(sb, sb.append(0F));
263 assertEquals(String.valueOf(0F), sb.toString());
264 sb.setLength(0);
265 assertSame(sb, sb.append(-1F));
266 assertEquals(String.valueOf(-1F), sb.toString());
267 sb.setLength(0);
268 assertSame(sb, sb.append(Float.NaN));
269 assertEquals(String.valueOf(Float.NaN), sb.toString());
270 sb.setLength(0);
271 assertSame(sb, sb.append(Float.NEGATIVE_INFINITY));
272 assertEquals(String.valueOf(Float.NEGATIVE_INFINITY), sb.toString());
273 sb.setLength(0);
274 assertSame(sb, sb.append(Float.POSITIVE_INFINITY));
275 assertEquals(String.valueOf(Float.POSITIVE_INFINITY), sb.toString());
276 sb.setLength(0);
277 assertSame(sb, sb.append(Float.MIN_VALUE));
278 assertEquals(String.valueOf(Float.MIN_VALUE), sb.toString());
279 sb.setLength(0);
280 assertSame(sb, sb.append(Float.MAX_VALUE));
281 assertEquals(String.valueOf(Float.MAX_VALUE), sb.toString());
288 StringBuilder sb = new StringBuilder();
289 assertSame(sb, sb.append(1));
290 assertEquals(String.valueOf(1), sb.toString());
291 sb.setLength(0);
292 assertSame(sb, sb.append(0));
293 assertEquals(String.valueOf(0), sb.toString());
294 sb.setLength(0);
295 assertSame(sb, sb.append(-1));
296 assertEquals(String.valueOf(-1), sb.toString());
297 sb.setLength(0);
298 assertSame(sb, sb.append(Integer.MIN_VALUE));
299 assertEquals(String.valueOf(Integer.MIN_VALUE), sb.toString());
300 sb.setLength(0);
301 assertSame(sb, sb.append(Integer.MAX_VALUE));
302 assertEquals(String.valueOf(Integer.MAX_VALUE), sb.toString());
309 StringBuilder sb = new StringBuilder();
310 assertSame(sb, sb.append(1L));
311 assertEquals(String.valueOf(1L), sb.toString());
312 sb.setLength(0);
313 assertSame(sb, sb.append(0L));
314 assertEquals(String.valueOf(0L), sb.toString());
315 sb.setLength(0);
316 assertSame(sb, sb.append(-1L));
317 assertEquals(String.valueOf(-1L), sb.toString());
318 sb.setLength(0);
319 assertSame(sb, sb.append(Integer.MIN_VALUE));
320 assertEquals(String.valueOf(Integer.MIN_VALUE), sb.toString());
321 sb.setLength(0);
322 assertSame(sb, sb.append(Integer.MAX_VALUE));
323 assertEquals(String.valueOf(Integer.MAX_VALUE), sb.toString());
330 StringBuilder sb = new StringBuilder();
331 assertSame(sb, sb.append(Fixture.INSTANCE));
332 assertEquals(Fixture.INSTANCE.toString(), sb.toString());
334 sb.setLength(0);
335 assertSame(sb, sb.append((Object) null));
336 assertEquals("null", sb.toString());
343 StringBuilder sb = new StringBuilder();
344 assertSame(sb, sb.append("ab"));
345 assertEquals("ab", sb.toString());
346 sb.setLength(0);
347 assertSame(sb, sb.append("cd"));
348 assertEquals("cd", sb.toString());
349 sb.setLength(0);
350 assertSame(sb, sb.append((String) null));
351 assertEquals("null", sb.toString());
358 StringBuilder sb = new StringBuilder();
359 assertSame(sb, sb.append(new StringBuffer("ab")));
360 assertEquals("ab", sb.toString());
361 sb.setLength(0);
362 assertSame(sb, sb.append(new StringBuffer("cd")));
363 assertEquals("cd", sb.toString());
364 sb.setLength(0);
365 assertSame(sb, sb.append((StringBuffer) null));
366 assertEquals("null", sb.toString());
373 StringBuilder sb = new StringBuilder();
374 sb.appendCodePoint(0x10000);
375 assertEquals("\uD800\uDC00", sb.toString());
376 sb.append("fixture");
377 assertEquals("\uD800\uDC00fixture", sb.toString());
378 sb.appendCodePoint(0x00010FFFF);
379 assertEquals("\uD800\uDC00fixture\uDBFF\uDFFF", sb.toString());
386 StringBuilder sb = new StringBuilder();
387 assertEquals(16, sb.capacity());
388 sb.append("0123456789ABCDEF0123456789ABCDEF");
389 assertTrue(sb.capacity() > 16);
397 StringBuilder sb = new StringBuilder(fixture);
399 assertEquals((char) ('0' + i), sb.charAt(i));
403 sb.charAt(-1);
410 sb.charAt(fixture.length());
416 sb.charAt(fixture.length() + 1);
426 StringBuilder sb = new StringBuilder("abc");
427 assertEquals('a', sb.codePointAt(0));
428 assertEquals('b', sb.codePointAt(1));
429 assertEquals('c', sb.codePointAt(2));
431 sb = new StringBuilder("\uD800\uDC00");
432 assertEquals(0x10000, sb.codePointAt(0));
433 assertEquals('\uDC00', sb.codePointAt(1));
435 sb = new StringBuilder();
436 sb.append("abc");
438 sb.codePointAt(-1);
445 sb.codePointAt(sb.length());
452 sb.codePointAt(sb.length() + 1);
463 StringBuilder sb = new StringBuilder("abc");
464 assertEquals('a', sb.codePointBefore(1));
465 assertEquals('b', sb.codePointBefore(2));
466 assertEquals('c', sb.codePointBefore(3));
468 sb = new StringBuilder("\uD800\uDC00");
469 assertEquals(0x10000, sb.codePointBefore(2));
470 assertEquals('\uD800', sb.codePointBefore(1));
472 sb = new StringBuilder();
473 sb.append("abc");
476 sb.codePointBefore(0);
483 sb.codePointBefore(-1);
490 sb.codePointBefore(sb.length() + 1);
509 StringBuilder sb = new StringBuilder();
510 sb.append("abc");
512 sb.codePointCount(-1, 2);
519 sb.codePointCount(0, 4);
526 sb.codePointCount(3, 2);
538 StringBuilder sb = new StringBuilder(fixture);
539 assertSame(sb, sb.delete(0, 0));
540 assertEquals(fixture, sb.toString());
541 assertSame(sb, sb.delete(5, 5));
542 assertEquals(fixture, sb.toString());
543 assertSame(sb, sb.delete(0, 1));
544 assertEquals("123456789", sb.toString());
545 assertEquals(9, sb.length());
546 assertSame(sb, sb.delete(0, sb.length()));
547 assertEquals("", sb.toString());
548 assertEquals(0, sb.length());
550 sb = new StringBuilder(fixture);
551 assertSame(sb, sb.delete(0, 11));
552 assertEquals("", sb.toString());
553 assertEquals(0, sb.length());
577 sb = new StringBuilder();
578 sb.append("abcde");
579 String str = sb.toString();
580 sb.delete(0, sb.length());
581 sb.append("YY");
583 assertEquals("YY", sb.toString());
591 StringBuilder sb = new StringBuilder(fixture);
592 assertSame(sb, sb.deleteCharAt(0));
593 assertEquals("123456789", sb.toString());
594 assertEquals(9, sb.length());
595 sb = new StringBuilder(fixture);
596 assertSame(sb, sb.deleteCharAt(5));
597 assertEquals("012346789", sb.toString());
598 assertEquals(9, sb.length());
599 sb = new StringBuilder(fixture);
600 assertSame(sb, sb.deleteCharAt(9));
601 assertEquals("012345678", sb.toString());
602 assertEquals(9, sb.length());
630 StringBuilder sb = new StringBuilder(5);
631 assertEquals(5, sb.capacity());
632 sb.ensureCapacity(10);
633 assertEquals(12, sb.capacity());
634 sb.ensureCapacity(26);
635 assertEquals(26, sb.capacity());
636 sb.ensureCapacity(55);
637 assertEquals(55, sb.capacity());
645 StringBuilder sb = new StringBuilder(fixture);
647 sb.getChars(0, 10, dst, 0);
651 sb.getChars(0, 5, dst, 0);
658 sb.getChars(0, 5, dst, 5);
664 sb.getChars(5, 10, dst, 1);
669 sb.getChars(0, 10, null, 0);
676 sb.getChars(-1, 10, dst, 0);
683 sb.getChars(0, 10, dst, -1);
690 sb.getChars(5, 4, dst, 0);
697 sb.getChars(0, 11, dst, 0);
704 sb.getChars(0, 10, dst, 5);
716 StringBuilder sb = new StringBuilder(fixture);
717 assertEquals(0, sb.indexOf("0"));
718 assertEquals(0, sb.indexOf("012"));
719 assertEquals(-1, sb.indexOf("02"));
720 assertEquals(8, sb.indexOf("89"));
723 sb.indexOf(null);
735 StringBuilder sb = new StringBuilder(fixture);
736 assertEquals(0, sb.indexOf("0"));
737 assertEquals(0, sb.indexOf("012"));
738 assertEquals(-1, sb.indexOf("02"));
739 assertEquals(8, sb.indexOf("89"));
741 assertEquals(0, sb.indexOf("0"), 0);
742 assertEquals(0, sb.indexOf("012"), 0);
743 assertEquals(-1, sb.indexOf("02"), 0);
744 assertEquals(8, sb.indexOf("89"), 0);
746 assertEquals(-1, sb.indexOf("0"), 5);
747 assertEquals(-1, sb.indexOf("012"), 5);
748 assertEquals(-1, sb.indexOf("02"), 0);
749 assertEquals(8, sb.indexOf("89"), 5);
752 sb.indexOf(null, 0);
764 StringBuilder sb = new StringBuilder(fixture);
765 assertSame(sb, sb.insert(0, true));
766 assertEquals("true0000", sb.toString());
767 assertEquals(8, sb.length());
769 sb = new StringBuilder(fixture);
770 assertSame(sb, sb.insert(0, false));
771 assertEquals("false0000", sb.toString());
772 assertEquals(9, sb.length());
774 sb = new StringBuilder(fixture);
775 assertSame(sb, sb.insert(2, false));
776 assertEquals("00false00", sb.toString());
777 assertEquals(9, sb.length());
779 sb = new StringBuilder(fixture);
780 assertSame(sb, sb.insert(4, false));
781 assertEquals("0000false", sb.toString());
782 assertEquals(9, sb.length());
785 sb = new StringBuilder(fixture);
786 sb.insert(-1, false);
793 sb = new StringBuilder(fixture);
794 sb.insert(5, false);
806 StringBuilder sb = new StringBuilder(fixture);
807 assertSame(sb, sb.insert(0, 'a'));
808 assertEquals("a0000", sb.toString());
809 assertEquals(5, sb.length());
811 sb = new StringBuilder(fixture);
812 assertSame(sb, sb.insert(0, 'b'));
813 assertEquals("b0000", sb.toString());
814 assertEquals(5, sb.length());
816 sb = new StringBuilder(fixture);
817 assertSame(sb, sb.insert(2, 'b'));
818 assertEquals("00b00", sb.toString());
819 assertEquals(5, sb.length());
821 sb = new StringBuilder(fixture);
822 assertSame(sb, sb.insert(4, 'b'));
823 assertEquals("0000b", sb.toString());
824 assertEquals(5, sb.length());
828 // sb = new StringBuilder(fixture);
829 // sb.insert(-1, 'a');
840 // sb = new StringBuilder(fixture);
841 // sb.insert(5, 'a');
866 StringBuilder sb = new StringBuilder(fixture);
867 assertSame(sb, sb.insert(0, new char[] { 'a', 'b' }));
868 assertEquals("ab0000", sb.toString());
869 assertEquals(6, sb.length());
871 sb = new StringBuilder(fixture);
872 assertSame(sb, sb.insert(2, new char[] { 'a', 'b' }));
873 assertEquals("00ab00", sb.toString());
874 assertEquals(6, sb.length());
876 sb = new StringBuilder(fixture);
877 assertSame(sb, sb.insert(4, new char[] { 'a', 'b' }));
878 assertEquals("0000ab", sb.toString());
879 assertEquals(6, sb.length());
889 sb.insert(0, (char[]) null);
896 sb = new StringBuilder(fixture);
897 sb.insert(-1, new char[] { 'a', 'b' });
904 sb = new StringBuilder(fixture);
905 sb.insert(5, new char[] { 'a', 'b' });
917 StringBuilder sb = new StringBuilder(fixture);
918 assertSame(sb, sb.insert(0, new char[] { 'a', 'b' }, 0, 2));
919 assertEquals("ab0000", sb.toString());
920 assertEquals(6, sb.length());
922 sb = new StringBuilder(fixture);
923 assertSame(sb, sb.insert(0, new char[] { 'a', 'b' }, 0, 1));
924 assertEquals("a0000", sb.toString());
925 assertEquals(5, sb.length());
927 sb = new StringBuilder(fixture);
928 assertSame(sb, sb.insert(2, new char[] { 'a', 'b' }, 0, 2));
929 assertEquals("00ab00", sb.toString());
930 assertEquals(6, sb.length());
932 sb = new StringBuilder(fixture);
933 assertSame(sb, sb.insert(2, new char[] { 'a', 'b' }, 0, 1));
934 assertEquals("00a00", sb.toString());
935 assertEquals(5, sb.length());
937 sb = new StringBuilder(fixture);
938 assertSame(sb, sb.insert(4, new char[] { 'a', 'b' }, 0, 2));
939 assertEquals("0000ab", sb.toString());
940 assertEquals(6, sb.length());
942 sb = new StringBuilder(fixture);
943 assertSame(sb, sb.insert(4, new char[] { 'a', 'b' }, 0, 1));
944 assertEquals("0000a", sb.toString());
945 assertEquals(5, sb.length());
955 sb.insert(0, (char[]) null, 0, 2);
962 sb = new StringBuilder(fixture);
963 sb.insert(-1, new char[] { 'a', 'b' }, 0, 2);
970 sb = new StringBuilder(fixture);
971 sb.insert(5, new char[] { 'a', 'b' }, 0, 2);
978 sb = new StringBuilder(fixture);
979 sb.insert(5, new char[] { 'a', 'b' }, -1, 2);
986 sb = new StringBuilder(fixture);
987 sb.insert(5, new char[] { 'a', 'b' }, 0, -1);
994 sb = new StringBuilder(fixture);
995 sb.insert(5, new char[] { 'a', 'b' }, 0, 3);
1007 StringBuilder sb = new StringBuilder(fixture);
1008 assertSame(sb, sb.insert(0, (CharSequence) "ab"));
1009 assertEquals("ab0000", sb.toString());
1010 sb.length());
1012 sb = new StringBuilder(fixture);
1013 assertSame(sb, sb.insert(2, (CharSequence) "ab"));
1014 assertEquals("00ab00", sb.toString());
1015 assertEquals(6, sb.length());
1017 sb = new StringBuilder(fixture);
1018 assertSame(sb, sb.insert(4, (CharSequence) "ab"));
1019 assertEquals("0000ab", sb.toString());
1020 assertEquals(6, sb.length());
1022 sb = new StringBuilder(fixture);
1023 assertSame(sb, sb.insert(4, (CharSequence) null));
1024 assertEquals("0000null", sb.toString());
1025 assertEquals(8, sb.length());
1028 sb = new StringBuilder(fixture);
1029 sb.insert(-1, (CharSequence) "ab");
1036 sb = new StringBuilder(fixture);
1037 sb.insert(5, (CharSequence) "ab");
1050 StringBuilder sb = new StringBuilder(fixture);
1051 assertSame(sb, sb.insert(0, (CharSequence) "ab", 0, 2));
1052 assertEquals("ab0000", sb.toString());
1053 assertEquals(6, sb.length());
1055 sb = new StringBuilder(fixture);
1056 assertSame(sb, sb.insert(0, (CharSequence) "ab", 0, 1));
1057 assertEquals("a0000", sb.toString());
1058 assertEquals(5, sb.length());
1060 sb = new StringBuilder(fixture);
1061 assertSame(sb, sb.insert(2, (CharSequence) "ab", 0, 2));
1062 assertEquals("00ab00", sb.toString());
1063 assertEquals(6, sb.length());
1065 sb = new StringBuilder(fixture);
1066 assertSame(sb, sb.insert(2, (CharSequence) "ab", 0, 1));
1067 assertEquals("00a00", sb.toString());
1068 assertEquals(5, sb.length());
1070 sb = new StringBuilder(fixture);
1071 assertSame(sb, sb.insert(4, (CharSequence) "ab", 0, 2));
1072 assertEquals("0000ab", sb.toString());
1073 assertEquals(6, sb.length());
1075 sb = new StringBuilder(fixture);
1076 assertSame(sb, sb.insert(4, (CharSequence) "ab", 0, 1));
1077 assertEquals("0000a", sb.toString());
1078 assertEquals(5, sb.length());
1080 sb = new StringBuilder(fixture);
1081 assertSame(sb, sb.insert(4, (CharSequence) null, 0, 2));
1082 assertEquals("0000nu", sb.toString());
1083 assertEquals(6, sb.length());
1086 sb = new StringBuilder(fixture);
1087 sb.insert(-1, (CharSequence) "ab", 0, 2);
1094 sb = new StringBuilder(fixture);
1095 sb.insert(5, (CharSequence) "ab", 0, 2);
1102 sb = new StringBuilder(fixture);
1103 sb.insert(5, (CharSequence) "ab", -1, 2);
1110 sb = new StringBuilder(fixture);
1111 sb.insert(5, new char[] { 'a', 'b' }, 0, -1);
1118 sb = new StringBuilder(fixture);
1119 sb.insert(5, new char[] { 'a', 'b' }, 0, 3);
1131 StringBuilder sb = new StringBuilder(fixture);
1132 assertSame(sb, sb.insert(0, -1D));
1133 assertEquals("-1.00000", sb.toString());
1134 assertEquals(8, sb.length());
1136 sb = new StringBuilder(fixture);
1137 assertSame(sb, sb.insert(0, 0D));
1138 assertEquals("0.00000", sb.toString());
1139 assertEquals(7, sb.length());
1141 sb = new StringBuilder(fixture);
1142 assertSame(sb, sb.insert(2, 1D));
1143 assertEquals("001.000", sb.toString());
1144 assertEquals(7, sb.length());
1146 sb = new StringBuilder(fixture);
1147 assertSame(sb, sb.insert(4, 2D));
1148 assertEquals("00002.0", sb.toString());
1149 assertEquals(7, sb.length());
1152 sb = new StringBuilder(fixture);
1153 sb.insert(-1, 1D);
1160 sb = new StringBuilder(fixture);
1161 sb.insert(5, 1D);
1173 StringBuilder sb = new StringBuilder(fixture);
1174 assertSame(sb, sb.insert(0, -1F));
1175 assertEquals("-1.00000", sb.toString());
1176 assertEquals(8, sb.length());
1178 sb = new StringBuilder(fixture);
1179 assertSame(sb, sb.insert(0, 0F));
1180 assertEquals("0.00000", sb.toString());
1181 assertEquals(7, sb.length());
1183 sb = new StringBuilder(fixture);
1184 assertSame(sb, sb.insert(2, 1F));
1185 assertEquals("001.000", sb.toString());
1186 assertEquals(7, sb.length());
1188 sb = new StringBuilder(fixture);
1189 assertSame(sb, sb.insert(4, 2F));
1190 assertEquals("00002.0", sb.toString());
1191 assertEquals(7, sb.length());
1194 sb = new StringBuilder(fixture);
1195 sb.insert(-1, 1F);
1202 sb = new StringBuilder(fixture);
1203 sb.insert(5, 1F);
1215 StringBuilder sb = new StringBuilder(fixture);
1216 assertSame(sb, sb.insert(0, -1));
1217 assertEquals("-10000", sb.toString());
1218 assertEquals(6, sb.length());
1220 sb = new StringBuilder(fixture);
1221 assertSame(sb, sb.insert(0, 0));
1222 assertEquals("00000", sb.toString());
1223 assertEquals(5, sb.length());
1225 sb = new StringBuilder(fixture);
1226 assertSame(sb, sb.insert(2, 1));
1227 assertEquals("00100", sb.toString());
1228 assertEquals(5, sb.length());
1230 sb = new StringBuilder(fixture);
1231 assertSame(sb, sb.insert(4, 2));
1232 assertEquals("00002", sb.toString());
1233 assertEquals(5, sb.length());
1236 sb = new StringBuilder(fixture);
1237 sb.insert(-1, 1);
1244 sb = new StringBuilder(fixture);
1245 sb.insert(5, 1);
1257 StringBuilder sb = new StringBuilder(fixture);
1258 assertSame(sb, sb.insert(0, -1L));
1259 assertEquals("-10000", sb.toString());
1260 assertEquals(6, sb.length());
1262 sb = new StringBuilder(fixture);
1263 assertSame(sb, sb.insert(0, 0L));
1264 assertEquals("00000", sb.toString());
1265 assertEquals(5, sb.length());
1267 sb = new StringBuilder(fixture);
1268 assertSame(sb, sb.insert(2, 1L));
1269 assertEquals("00100", sb.toString());
1270 assertEquals(5, sb.length());
1272 sb = new StringBuilder(fixture);
1273 assertSame(sb, sb.insert(4, 2L));
1274 assertEquals("00002", sb.toString());
1275 assertEquals(5, sb.length());
1278 sb = new StringBuilder(fixture);
1279 sb.insert(-1, 1L);
1286 sb = new StringBuilder(fixture);
1287 sb.insert(5, 1L);
1299 StringBuilder sb = new StringBuilder(fixture);
1300 assertSame(sb, sb.insert(0, Fixture.INSTANCE));
1301 assertEquals("fixture0000", sb.toString());
1302 assertEquals(11, sb.length());
1304 sb = new StringBuilder(fixture);
1305 assertSame(sb, sb.insert(2, Fixture.INSTANCE));
1306 assertEquals("00fixture00", sb.toString());
1307 assertEquals(11, sb.length());
1309 sb = new StringBuilder(fixture);
1310 assertSame(sb, sb.insert(4, Fixture.INSTANCE));
1311 assertEquals("0000fixture", sb.toString());
1312 assertEquals(11, sb.length());
1314 sb = new StringBuilder(fixture);
1315 assertSame(sb, sb.insert(4, (Object) null));
1316 assertEquals("0000null", sb.toString());
1317 assertEquals(8, sb.length());
1320 sb = new StringBuilder(fixture);
1321 sb.insert(-1, Fixture.INSTANCE);
1328 sb = new StringBuilder(fixture);
1329 sb.insert(5, Fixture.INSTANCE);
1341 StringBuilder sb = new StringBuilder(fixture);
1342 assertSame(sb, sb.insert(0, "fixture"));
1343 assertEquals("fixture0000", sb.toString());
1344 assertEquals(11, sb.length());
1346 sb = new StringBuilder(fixture);
1347 assertSame(sb, sb.insert(2, "fixture"));
1348 assertEquals("00fixture00", sb.toString());
1349 assertEquals(11, sb.length());
1351 sb = new StringBuilder(fixture);
1352 assertSame(sb, sb.insert(4, "fixture"));
1353 assertEquals("0000fixture", sb.toString());
1354 assertEquals(11, sb.length());
1356 sb = new StringBuilder(fixture);
1357 assertSame(sb, sb.insert(4, (Object) null));
1358 assertEquals("0000null", sb.toString());
1359 assertEquals(8, sb.length());
1362 sb = new StringBuilder(fixture);
1363 sb.insert(-1, "fixture");
1370 sb = new StringBuilder(fixture);
1371 sb.insert(5, "fixture");
1383 StringBuilder sb = new StringBuilder(fixture);
1384 assertEquals(0, sb.lastIndexOf("0"));
1385 assertEquals(0, sb.lastIndexOf("012"));
1386 assertEquals(-1, sb.lastIndexOf("02"));
1387 assertEquals(8, sb.lastIndexOf("89"));
1390 sb.lastIndexOf(null);
1402 StringBuilder sb = new StringBuilder(fixture);
1403 assertEquals(0, sb.lastIndexOf("0"));
1404 assertEquals(0, sb.lastIndexOf("012"));
1405 assertEquals(-1, sb.lastIndexOf("02"));
1406 assertEquals(8, sb.lastIndexOf("89"));
1408 assertEquals(0, sb.lastIndexOf("0"), 0);
1409 assertEquals(0, sb.lastIndexOf("012"), 0);
1410 assertEquals(-1, sb.lastIndexOf("02"), 0);
1411 assertEquals(8, sb.lastIndexOf("89"), 0);
1413 assertEquals(-1, sb.lastIndexOf("0"), 5);
1414 assertEquals(-1, sb.lastIndexOf("012"), 5);
1415 assertEquals(-1, sb.lastIndexOf("02"), 0);
1416 assertEquals(8, sb.lastIndexOf("89"), 5);
1419 sb.lastIndexOf(null, 0);
1430 StringBuilder sb = new StringBuilder();
1431 assertEquals(0, sb.length());
1432 sb.append("0000");
1433 assertEquals(4, sb.length());
1464 StringBuilder sb = new StringBuilder();
1465 sb.append("abc");
1467 sb.offsetByCodePoints(-1, 1);
1474 sb.offsetByCodePoints(0, 4);
1481 sb.offsetByCodePoints(3, -4);
1488 sb.offsetByCodePoints(3, 1);
1495 sb.offsetByCodePoints(4, -1);
1507 StringBuilder sb = new StringBuilder(fixture);
1508 assertSame(sb, sb.replace(1, 3, "11"));
1509 assertEquals("0110", sb.toString());
1510 assertEquals(4, sb.length());
1512 sb = new StringBuilder(fixture);
1513 assertSame(sb, sb.replace(1, 2, "11"));
1514 assertEquals("01100", sb.toString());
1515 assertEquals(5, sb.length());
1517 sb = new StringBuilder(fixture);
1518 assertSame(sb, sb.replace(4, 5, "11"));
1519 assertEquals("000011", sb.toString());
1520 assertEquals(6, sb.length());
1522 sb = new StringBuilder(fixture);
1523 assertSame(sb, sb.replace(4, 6, "11"));
1524 assertEquals("000011", sb.toString());
1525 assertEquals(6, sb.length());
1529 sb.replace(1, 2, null);
1536 sb = new StringBuilder(fixture);
1537 sb.replace(-1, 2, "11");
1544 sb = new StringBuilder(fixture);
1545 sb.replace(5, 2, "11");
1552 sb = new StringBuilder(fixture);
1553 sb.replace(3, 2, "11");
1567 StringBuilder sb = new StringBuilder(org);
1568 sb.reverse();
1569 String reversed = sb.toString();
1572 sb = new StringBuilder(reversed);
1573 sb.reverse();
1574 reversed = sb.toString();
1578 sb = new StringBuilder(org);
1579 String copy = sb.toString();
1581 sb.reverse();
1582 reversed = sb.toString();
1584 sb = new StringBuilder(reversed);
1585 copy = sb.toString();
1587 sb.reverse();
1588 reversed = sb.toString();
1597 StringBuilder sb = new StringBuilder(fixture);
1598 assertSame(sb, sb.reverse());
1599 assertEquals("9876543210", sb.toString());
1601 sb = new StringBuilder("012345678");
1602 assertSame(sb, sb.reverse());
1603 assertEquals("876543210", sb.toString());
1605 sb.setLength(1);
1606 assertSame(sb, sb.reverse());
1607 assertEquals("8", sb.toString());
1609 sb.setLength(0);
1610 assertSame(sb, sb.reverse());
1611 assertEquals("", sb.toString());
1683 StringBuilder sb = new StringBuilder(fixture);
1684 sb.setCharAt(0, 'A');
1685 assertEquals("A000", sb.toString());
1686 sb.setCharAt(1, 'B');
1687 assertEquals("AB00", sb.toString());
1688 sb.setCharAt(2, 'C');
1689 assertEquals("ABC0", sb.toString());
1690 sb.setCharAt(3, 'D');
1691 assertEquals("ABCD", sb.toString());
1694 sb.setCharAt(-1, 'A');
1701 sb.setCharAt(4, 'A');
1708 sb.setCharAt(5, 'A');
1720 StringBuilder sb = new StringBuilder(fixture);
1721 sb.setLength(5);
1722 assertEquals(5, sb.length());
1723 assertEquals("01234", sb.toString());
1724 sb.setLength(6);
1725 assertEquals(6, sb.length());
1726 assertEquals("01234\0", sb.toString());
1727 sb.setLength(0);
1728 assertEquals(0, sb.length());
1729 assertEquals("", sb.toString());
1732 sb.setLength(-1);
1738 sb = new StringBuilder("abcde");
1739 assertEquals("abcde", sb.toString());
1740 sb.setLength(1);
1741 sb.append('g');
1742 assertEquals("ag", sb.toString());
1744 sb = new StringBuilder("abcde");
1745 sb.setLength(3);
1746 sb.append('g');
1747 assertEquals("abcg", sb.toString());
1749 sb = new StringBuilder("abcde");
1750 sb.setLength(2);
1752 sb.charAt(3);
1758 sb = new StringBuilder();
1759 sb.append("abcdefg");
1760 sb.setLength(2);
1761 sb.setLength(5);
1763 assertEquals(0, sb.charAt(i));
1766 sb = new StringBuilder();
1767 sb.append("abcdefg");
1768 sb.delete(2, 4);
1769 sb.setLength(7);
1770 assertEquals('a', sb.charAt(0));
1771 assertEquals('b', sb.charAt(1));
1772 assertEquals('e', sb.charAt(2));
1773 assertEquals('f', sb.charAt(3));
1774 assertEquals('g', sb.charAt(4));
1776 assertEquals(0, sb.charAt(i));
1779 sb = new StringBuilder();
1780 sb.append("abcdefg");
1781 sb.replace(2, 5, "z");
1782 sb.setLength(7);
1784 assertEquals(0, sb.charAt(i));
1793 StringBuilder sb = new StringBuilder(fixture);
1794 CharSequence ss = sb.subSequence(0, 5);
1797 ss = sb.subSequence(0, 0);
1801 sb.subSequence(-1, 1);
1808 sb.subSequence(0, -1);
1815 sb.subSequence(0, fixture.length() + 1);
1822 sb.subSequence(3, 2);
1834 StringBuilder sb = new StringBuilder(fixture);
1835 String ss = sb.substring(0);
1838 ss = sb.substring(10);
1842 sb.substring(-1);
1849 sb.substring(0, -1);
1856 sb.substring(fixture.length() + 1);
1868 StringBuilder sb = new StringBuilder(fixture);
1869 String ss = sb.substring(0, 5);
1872 ss = sb.substring(0, 0);
1876 sb.substring(-1, 1);
1883 sb.substring(0, -1);
1890 sb.substring(0, fixture.length() + 1);
1897 sb.substring(3, 2);
1909 StringBuilder sb = new StringBuilder(fixture);
1910 assertEquals(fixture, sb.toString());
1912 sb.setLength(0);
1913 sb.append("abcde");
1914 assertEquals("abcde", sb.toString());
1915 sb.setLength(1000);
1916 byte[] bytes = sb.toString().getBytes("GB18030");
1921 sb.setLength(5);
1922 sb.append("fghij");
1923 assertEquals("abcdefghij", sb.toString());
1931 StringBuilder sb = new StringBuilder(fixture);
1932 assertTrue(sb.capacity() > fixture.length());
1933 assertEquals(fixture.length(), sb.length());
1934 assertEquals(fixture, sb.toString());
1935 int prevCapacity = sb.capacity();
1936 sb.trimToSize();
1937 assertTrue(prevCapacity > sb.capacity());
1938 assertEquals(fixture.length(), sb.length());
1939 assertEquals(fixture, sb.toString());