Home | History | Annotate | Download | only in cts

Lines Matching refs:builder

45         SpannableStringBuilder builder = new SpannableStringBuilder(text);
46 assertEquals(-1, Selection.getSelectionStart(builder));
48 Selection.setSelection(builder, 3, 8);
49 assertEquals(3, Selection.getSelectionStart(builder));
51 Selection.setSelection(builder, 3, 9);
52 assertEquals(3, Selection.getSelectionStart(builder));
54 Selection.setSelection(builder, 5, 7);
55 assertEquals(5, Selection.getSelectionStart(builder));
63 SpannableStringBuilder builder = new SpannableStringBuilder(text);
64 assertEquals(-1, Selection.getSelectionEnd(builder));
66 Selection.setSelection(builder, 0, 10);
67 assertEquals(10, Selection.getSelectionEnd(builder));
69 Selection.setSelection(builder, 1, 8);
70 assertEquals(8, Selection.getSelectionEnd(builder));
72 Selection.setSelection(builder, 2, 8);
73 assertEquals(8, Selection.getSelectionEnd(builder));
81 SpannableStringBuilder builder = new SpannableStringBuilder(text);
82 assertEquals(-1, Selection.getSelectionStart(builder));
83 assertEquals(-1, Selection.getSelectionEnd(builder));
85 Selection.setSelection(builder, 3, 6);
86 assertEquals(3, Selection.getSelectionStart(builder));
87 assertEquals(6, Selection.getSelectionEnd(builder));
89 Selection.setSelection(builder, 3, 7);
90 assertEquals(3, Selection.getSelectionStart(builder));
91 assertEquals(7, Selection.getSelectionEnd(builder));
93 Selection.setSelection(builder, 3, 7);
94 assertEquals(3, Selection.getSelectionStart(builder));
95 assertEquals(7, Selection.getSelectionEnd(builder));
97 Selection.setSelection(builder, 6, 2);
98 assertEquals(6, Selection.getSelectionStart(builder));
99 assertEquals(2, Selection.getSelectionEnd(builder));
102 Selection.setSelection(builder, -1, 100);
110 SpannableStringBuilder builder = new SpannableStringBuilder("hello, world");
111 assertEquals(-1, Selection.getSelectionStart(builder));
112 assertEquals(-1, Selection.getSelectionEnd(builder));
114 Selection.setSelection(builder, 1, 4);
115 assertEquals(1, Selection.getSelectionStart(builder));
116 assertEquals(4, Selection.getSelectionEnd(builder));
118 Selection.setSelection(builder, 3);
119 assertEquals(3, Selection.getSelectionStart(builder));
120 assertEquals(3, Selection.getSelectionEnd(builder));
123 Selection.setSelection(builder, -1);
129 Selection.setSelection(builder, 100);
138 SpannableStringBuilder builder = new SpannableStringBuilder(text);
139 assertEquals(-1, Selection.getSelectionStart(builder));
140 assertEquals(-1, Selection.getSelectionEnd(builder));
142 Selection.removeSelection(builder);
143 assertEquals(-1, Selection.getSelectionStart(builder));
144 assertEquals(-1, Selection.getSelectionEnd(builder));
146 Selection.setSelection(builder, 1, 6);
147 assertEquals(1, Selection.getSelectionStart(builder));
148 assertEquals(6, Selection.getSelectionEnd(builder));
150 Selection.removeSelection(builder);
151 assertEquals(-1, Selection.getSelectionStart(builder));
152 assertEquals(-1, Selection.getSelectionEnd(builder));
158 SpannableStringBuilder builder = new SpannableStringBuilder(text);
159 assertEquals(-1, Selection.getSelectionStart(builder));
160 assertEquals(-1, Selection.getSelectionEnd(builder));;
162 Selection.selectAll(builder);
163 assertEquals(0, Selection.getSelectionStart(builder));
164 assertEquals(text.length(), Selection.getSelectionEnd(builder));
166 Selection.setSelection(builder, 4, 5);
167 Selection.selectAll(builder);
168 assertEquals(0, Selection.getSelectionStart(builder));
169 assertEquals(text.length(), Selection.getSelectionEnd(builder));
171 Selection.setSelection(builder, 8, 4);
172 Selection.selectAll(builder);
173 assertEquals(0, Selection.getSelectionStart(builder));
174 assertEquals(text.length(), Selection.getSelectionEnd(builder));
185 SpannableStringBuilder builder = new SpannableStringBuilder(text);
187 assertEquals(-1, Selection.getSelectionStart(builder));
188 assertEquals(-1, Selection.getSelectionEnd(builder));
190 Selection.setSelection(builder, 6, 8);
191 assertTrue(Selection.moveLeft(builder, layout));
192 assertEquals(6, Selection.getSelectionStart(builder));
193 assertEquals(6, Selection.getSelectionEnd(builder));
195 assertTrue(Selection.moveLeft(builder, layout));
196 assertEquals(5, Selection.getSelectionStart(builder));
197 assertEquals(5, Selection.getSelectionEnd(builder));
199 Selection.setSelection(builder, 0, 0);
200 assertFalse(Selection.moveLeft(builder, layout));
201 assertEquals(0, Selection.getSelectionStart(builder));
202 assertEquals(0, Selection.getSelectionEnd(builder));
204 Selection.selectAll(builder);
205 assertTrue(Selection.moveLeft(builder, layout));
206 assertEquals(0, Selection.getSelectionStart(builder));
207 assertEquals(0, Selection.getSelectionEnd(builder));
213 SpannableStringBuilder builder = new SpannableStringBuilder(text);
215 assertEquals(-1, Selection.getSelectionStart(builder));
216 assertEquals(-1, Selection.getSelectionEnd(builder));
218 Selection.setSelection(builder,1, 5);
219 assertTrue(Selection.moveRight(builder, layout));
220 assertEquals(5, Selection.getSelectionStart(builder));
221 assertEquals(5, Selection.getSelectionEnd(builder));
223 assertTrue(Selection.moveRight(builder, layout));
224 assertEquals(6, Selection.getSelectionStart(builder));
225 assertEquals(6, Selection.getSelectionEnd(builder));
227 assertTrue(Selection.moveRight(builder, layout));
228 assertEquals(7, Selection.getSelectionStart(builder));
229 assertEquals(7, Selection.getSelectionEnd(builder));
231 Selection.setSelection(builder, text.length(), text.length());
232 assertFalse(Selection.moveRight(builder, layout));
233 assertEquals(text.length(), Selection.getSelectionStart(builder));
234 assertEquals(text.length(), Selection.getSelectionEnd(builder));
236 Selection.selectAll(builder);
237 assertTrue(Selection.moveRight(builder, layout));
238 assertEquals(text.length(), Selection.getSelectionStart(builder));
239 assertEquals(text.length(), Selection.getSelectionEnd(builder));
245 SpannableStringBuilder builder = new SpannableStringBuilder(text);
247 assertEquals(-1, Selection.getSelectionStart(builder));
248 assertEquals(-1, Selection.getSelectionEnd(builder));
250 Selection.moveUp(builder, layout);
252 Selection.setSelection(builder, 7, 10);
253 assertTrue(Selection.moveUp(builder, layout));
254 assertEquals(7, Selection.getSelectionStart(builder));
255 assertEquals(7, Selection.getSelectionEnd(builder));
257 Selection.setSelection(builder, 0, text.length());
258 assertFalse(Selection.moveUp(builder, layout));
259 assertEquals(0, Selection.getSelectionStart(builder));
260 assertEquals(0, Selection.getSelectionEnd(builder));
262 Selection.setSelection(builder, 14);
263 assertTrue(Selection.moveUp(builder, layout));
264 assertEquals(4, Selection.getSelectionStart(builder));
265 assertEquals(4, Selection.getSelectionEnd(builder));
268 assertTrue(Selection.moveUp(builder, layout));
269 assertEquals(0, Selection.getSelectionStart(builder));
270 assertEquals(0, Selection.getSelectionEnd(builder));
272 assertFalse(Selection.moveUp(builder, layout));
273 assertEquals(0, Selection.getSelectionStart(builder));
274 assertEquals(0, Selection.getSelectionEnd(builder));
276 Selection.setSelection(builder, 5);
277 assertTrue(Selection.moveUp(builder, layout));
278 assertEquals(0, Selection.getSelectionStart(builder));
279 assertEquals(0, Selection.getSelectionEnd(builder));
285 SpannableStringBuilder builder = new SpannableStringBuilder(text);
286 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
288 assertEquals(-1, Selection.getSelectionStart(builder));
289 assertEquals(-1, Selection.getSelectionEnd(builder));
291 Selection.setSelection(builder, 1, 1);
292 assertTrue(Selection.moveDown(builder, layout));
293 assertEquals(5, Selection.getSelectionStart(builder));
294 assertEquals(5, Selection.getSelectionEnd(builder));
296 builder.insert(5, "mm");
297 layout = new StaticLayout(builder, new TextPaint(), 200, Layout.Alignment.ALIGN_NORMAL,
299 assertEquals(7, Selection.getSelectionStart(builder));
300 assertEquals(7, Selection.getSelectionEnd(builder));
302 assertTrue(Selection.moveUp(builder, layout));
303 assertEquals(3, Selection.getSelectionStart(builder));
304 assertEquals(3, Selection.getSelectionEnd(builder));
310 SpannableStringBuilder builder = new SpannableStringBuilder(text);
311 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
313 assertEquals(-1, Selection.getSelectionStart(builder));
314 assertEquals(-1, Selection.getSelectionEnd(builder));
316 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
318 Selection.setSelection(builder, 1, 1);
319 assertTrue(Selection.moveDown(builder, layout));
320 assertEquals(4, Selection.getSelectionStart(builder));
321 assertEquals(4, Selection.getSelectionEnd(builder));
323 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
325 assertTrue(Selection.moveUp(builder, layout));
326 assertEquals(1, Selection.getSelectionStart(builder));
327 assertEquals(1, Selection.getSelectionEnd(builder));
329 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
335 SpannableStringBuilder builder = new SpannableStringBuilder(text);
337 assertEquals(-1, Selection.getSelectionStart(builder));
338 assertEquals(-1, Selection.getSelectionEnd(builder));
340 Selection.setSelection(builder, 1, 3);
341 assertTrue(Selection.moveDown(builder, layout));
342 assertEquals(3, Selection.getSelectionStart(builder));
343 assertEquals(3, Selection.getSelectionEnd(builder));
345 Selection.setSelection(builder, 0, text.length());
346 assertFalse(Selection.moveDown(builder, layout));
347 assertEquals(text.length(), Selection.getSelectionStart(builder));
348 assertEquals(text.length(), Selection.getSelectionEnd(builder));
350 Selection.setSelection(builder, 5);
351 assertTrue(Selection.moveDown(builder, layout));
352 assertEquals(14, Selection.getSelectionStart(builder));
353 assertEquals(14, Selection.getSelectionEnd(builder));
356 assertTrue(Selection.moveDown(builder, layout));
357 assertEquals(18, Selection.getSelectionStart(builder));
358 assertEquals(18, Selection.getSelectionEnd(builder));
360 assertFalse(Selection.moveDown(builder, layout));
361 assertEquals(18, Selection.getSelectionStart(builder));
362 assertEquals(18, Selection.getSelectionEnd(builder));
364 Selection.setSelection(builder, 10);
365 Selection.moveDown(builder, layout);
366 assertEquals(18, Selection.getSelectionStart(builder));
367 assertEquals(18, Selection.getSelectionEnd(builder));
373 SpannableStringBuilder builder = new SpannableStringBuilder(text);
374 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
376 assertEquals(-1, Selection.getSelectionStart(builder));
377 assertEquals(-1, Selection.getSelectionEnd(builder));
379 Selection.setSelection(builder, 4, 4);
380 assertTrue(Selection.moveUp(builder, layout));
381 assertEquals(1, Selection.getSelectionStart(builder));
382 assertEquals(1, Selection.getSelectionEnd(builder));
384 builder.insert(1, "mm");
385 layout = new StaticLayout(builder, new TextPaint(), 200, Layout.Alignment.ALIGN_NORMAL,
387 assertEquals(3, Selection.getSelectionStart(builder));
388 assertEquals(3, Selection.getSelectionEnd(builder));
390 assertTrue(Selection.moveDown(builder, layout));
391 builder));
392 assertEquals(8, Selection.getSelectionEnd(builder));
398 SpannableStringBuilder builder = new SpannableStringBuilder(text);
399 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
401 assertEquals(-1, Selection.getSelectionStart(builder));
402 assertEquals(-1, Selection.getSelectionEnd(builder));
404 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
406 Selection.setSelection(builder, 3, 3);
407 assertTrue(Selection.moveUp(builder, layout));
408 assertEquals(1, Selection.getSelectionStart(builder));
409 assertEquals(1, Selection.getSelectionEnd(builder));
411 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
413 assertTrue(Selection.moveDown(builder, layout));
414 assertEquals(3, Selection.getSelectionStart(builder));
415 assertEquals(3, Selection.getSelectionEnd(builder));
417 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
423 SpannableStringBuilder builder = new SpannableStringBuilder(text);
424 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
426 assertEquals(-1, Selection.getSelectionStart(builder));
427 assertEquals(-1, Selection.getSelectionEnd(builder));
429 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
431 Selection.setSelection(builder, 3, 3);
432 assertTrue(Selection.moveUp(builder, layout));
433 assertEquals(1, Selection.getSelectionStart(builder));
434 assertEquals(1, Selection.getSelectionEnd(builder));
436 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
438 assertTrue(Selection.moveDown(builder, layout));
439 assertEquals(3, Selection.getSelectionStart(builder));
440 assertEquals(3, Selection.getSelectionEnd(builder));
442 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
444 assertTrue(Selection.moveRight(builder, layout));
445 assertEquals(4, Selection.getSelectionStart(builder));
446 assertEquals(4, Selection.getSelectionEnd(builder));
448 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
450 assertTrue(Selection.moveUp(builder, layout));
451 assertEquals(1, Selection.getSelectionStart(builder));
452 assertEquals(1, Selection.getSelectionEnd(builder));
454 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
456 assertTrue(Selection.moveDown(builder, layout));
457 assertEquals(4, Selection.getSelectionStart(builder));
458 assertEquals(4, Selection.getSelectionEnd(builder));
460 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
462 assertTrue(Selection.moveLeft(builder, layout));
463 assertEquals(3, Selection.getSelectionStart(builder));
464 assertEquals(3, Selection.getSelectionEnd(builder));
466 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
468 assertTrue(Selection.moveUp(builder, layout));
469 assertEquals(1, Selection.getSelectionStart(builder));
470 assertEquals(1, Selection.getSelectionEnd(builder));
472 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
474 Selection.setSelection(builder, 3, 3);
476 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
482 SpannableStringBuilder builder = new SpannableStringBuilder(text);
483 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
485 assertEquals(-1, Selection.getSelectionStart(builder));
486 assertEquals(-1, Selection.getSelectionEnd(builder));
488 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
490 Selection.setSelection(builder, 3, 3);
491 assertTrue(Selection.moveUp(builder, layout));
492 assertEquals(1, Selection.getSelectionStart(builder));
493 assertEquals(1, Selection.getSelectionEnd(builder));
495 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
497 Selection.removeSelection(builder);
498 assertEquals(-1, Selection.getSelectionStart(builder));
499 assertEquals(-1, Selection.getSelectionEnd(builder));
501 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
507 SpannableStringBuilder builder = new SpannableStringBuilder(text);
509 assertEquals(-1, Selection.getSelectionStart(builder));
510 assertEquals(-1, Selection.getSelectionEnd(builder));
512 Selection.setSelection(builder, 1);
514 assertTrue(Selection.moveDown(builder, layout));
515 assertEquals(2, Selection.getSelectionStart(builder));
516 assertEquals(2, Selection.getSelectionEnd(builder));
519 assertTrue(Selection.moveDown(builder, layout));
520 assertEquals(4, Selection.getSelectionStart(builder));
521 assertEquals(4, Selection.getSelectionEnd(builder));
527 SpannableStringBuilder builder = new SpannableStringBuilder(text);
529 assertEquals(-1, Selection.getSelectionStart(builder));
530 assertEquals(-1, Selection.getSelectionEnd(builder));
532 Selection.setSelection(builder, 1, 3);
533 assertTrue(Selection.extendDown(builder, layout));
534 assertEquals(1, Selection.getSelectionStart(builder));
535 assertEquals(7, Selection.getSelectionEnd(builder));
537 assertTrue(Selection.extendDown(builder, layout));
538 assertEquals(1, Selection.getSelectionStart(builder));
539 assertEquals(15, Selection.getSelectionEnd(builder));
541 assertTrue(Selection.extendDown(builder, layout));
542 assertEquals(1, Selection.getSelectionStart(builder));
543 assertEquals(text.length(), Selection.getSelectionEnd(builder));
549 SpannableStringBuilder builder = new SpannableStringBuilder(text);
550 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
552 assertEquals(-1, Selection.getSelectionStart(builder));
553 assertEquals(-1, Selection.getSelectionEnd(builder));
555 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
557 Selection.setSelection(builder, 3, 3);
558 assertTrue(Selection.extendUp(builder, layout));
559 assertEquals(3, Selection.getSelectionStart(builder));
560 assertEquals(1, Selection.getSelectionEnd(builder));
562 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
564 assertTrue(Selection.extendDown(builder, layout));
565 assertEquals(3, Selection.getSelectionStart(builder));
566 assertEquals(3, Selection.getSelectionEnd(builder));
568 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
574 SpannableStringBuilder builder = new SpannableStringBuilder(text);
576 assertEquals(-1, Selection.getSelectionStart(builder));
577 assertEquals(-1, Selection.getSelectionEnd(builder));
579 Selection.setSelection(builder, 4);
581 assertTrue(Selection.moveUp(builder, layout));
582 assertEquals(2, Selection.getSelectionStart(builder));
583 assertEquals(2, Selection.getSelectionEnd(builder));
586 assertTrue(Selection.moveUp(builder, layout));
587 assertEquals(1, Selection.getSelectionStart(builder));
588 assertEquals(1, Selection.getSelectionEnd(builder));
594 SpannableStringBuilder builder = new SpannableStringBuilder(text);
596 assertEquals(-1, Selection.getSelectionStart(builder));
597 assertEquals(-1, Selection.getSelectionEnd(builder));
599 assertTrue(Selection.extendUp(builder, layout));
600 assertEquals(-1, Selection.getSelectionStart(builder));
601 assertEquals(0, Selection.getSelectionEnd(builder));
603 Selection.setSelection(builder, 9, 16);
604 assertTrue(Selection.extendUp(builder, layout));
605 assertEquals(9, Selection.getSelectionStart(builder));
606 assertEquals(7, Selection.getSelectionEnd(builder));
608 assertTrue(Selection.extendUp(builder, layout));
609 assertEquals(9, Selection.getSelectionStart(builder));
610 assertEquals(4, Selection.getSelectionEnd(builder));
612 assertTrue(Selection.extendUp(builder, layout));
613 assertEquals(9, Selection.getSelectionStart(builder));
614 assertEquals(0, Selection.getSelectionEnd(builder));
620 SpannableStringBuilder builder = new SpannableStringBuilder(text);
621 StaticLayout layout = new StaticLayout(builder, new TextPaint(), 200,
623 assertEquals(-1, Selection.getSelectionStart(builder));
624 assertEquals(-1, Selection.getSelectionEnd(builder));
626 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
628 Selection.setSelection(builder, 1, 1);
629 assertTrue(Selection.extendDown(builder, layout));
630 assertEquals(1, Selection.getSelectionStart(builder));
631 assertEquals(4, Selection.getSelectionEnd(builder));
633 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
635 assertTrue(Selection.extendUp(builder, layout));
636 assertEquals(1, Selection.getSelectionStart(builder));
637 assertEquals(1, Selection.getSelectionEnd(builder));
639 builder.getSpans(0, builder.length(), Selection.MemoryTextWatcher.class).length);
645 SpannableStringBuilder builder = new SpannableStringBuilder(text);
647 assertEquals(-1, Selection.getSelectionStart(builder));
648 assertEquals(-1, Selection.getSelectionEnd(builder));
650 Selection.setSelection(builder, 3);
652 assertTrue(Selection.moveDown(builder, layout));
653 assertEquals(6, Selection.getSelectionStart(builder));
654 assertEquals(6, Selection.getSelectionEnd(builder));
657 assertTrue(Selection.moveUp(builder, layout));
658 assertEquals(3, Selection.getSelectionStart(builder));
659 assertEquals(3, Selection.getSelectionEnd(builder));
661 Selection.setSelection(builder, 5);
663 assertTrue(Selection.moveDown(builder, layout));
664 assertEquals(6, Selection.getSelectionStart(builder));
665 assertEquals(6, Selection.getSelectionEnd(builder));
668 assertTrue(Selection.moveUp(builder, layout));
669 assertEquals(5, Selection.getSelectionStart(builder));
670 assertEquals(5, Selection.getSelectionEnd(builder));
676 SpannableStringBuilder builder = new SpannableStringBuilder(text);
678 assertEquals(-1, Selection.getSelectionStart(builder));
679 assertEquals(-1, Selection.getSelectionEnd(builder));
681 Selection.setSelection(builder, 10);
683 assertTrue(Selection.moveUp(builder, layout));
684 assertEquals(6, Selection.getSelectionStart(builder));
685 assertEquals(6, Selection.getSelectionEnd(builder));
688 assertTrue(Selection.moveDown(builder, layout));
689 assertEquals(10, Selection.getSelectionStart(builder));
690 assertEquals(10, Selection.getSelectionEnd(builder));
692 Selection.setSelection(builder, 12);
694 assertTrue(Selection.moveUp(builder, layout));
695 assertEquals(6, Selection.getSelectionStart(builder));
696 assertEquals(6, Selection.getSelectionEnd(builder));
699 assertTrue(Selection.moveDown(builder, layout));
700 assertEquals(12, Selection.getSelectionStart(builder));
701 assertEquals(12, Selection.getSelectionEnd(builder));
707 SpannableStringBuilder builder = new SpannableStringBuilder(text);
708 assertEquals(-1, Selection.getSelectionStart(builder));
709 assertEquals(-1, Selection.getSelectionEnd(builder));
711 Selection.setSelection(builder, 3, 6);
712 Selection.extendSelection(builder, 6);
713 assertEquals(3, Selection.getSelectionStart(builder));
714 assertEquals(6, Selection.getSelectionEnd(builder));
716 Selection.setSelection(builder, 3, 6);
717 Selection.extendSelection(builder, 8);
718 assertEquals(3, Selection.getSelectionStart(builder));
719 assertEquals(8, Selection.getSelectionEnd(builder));
721 Selection.setSelection(builder, 3, 6);
722 Selection.extendSelection(builder, 1);
723 assertEquals(3, Selection.getSelectionStart(builder));
724 assertEquals(1, Selection.getSelectionEnd(builder));
727 Selection.extendSelection(builder, -1);
733 Selection.extendSelection(builder, 100);
754 SpannableStringBuilder builder = new SpannableStringBuilder(text);
756 assertEquals(-1, Selection.getSelectionStart(builder));
757 assertEquals(-1, Selection.getSelectionEnd(builder));
759 Selection.setSelection(builder, 7, 8);
760 assertTrue(Selection.extendLeft(builder, layout));
761 assertEquals(7, Selection.getSelectionStart(builder));
762 assertEquals(7, Selection.getSelectionEnd(builder));
764 assertTrue(Selection.extendLeft(builder, layout));
765 assertEquals(7, Selection.getSelectionStart(builder));
766 assertEquals(6, Selection.getSelectionEnd(builder));
768 Selection.setSelection(builder, 0, 1);
769 assertTrue(Selection.extendLeft(builder, layout));
770 assertEquals(0, Selection.getSelectionStart(builder));
771 assertEquals(0, Selection.getSelectionEnd(builder));
773 assertTrue(Selection.extendLeft(builder, layout));
774 assertEquals(0, Selection.getSelectionStart(builder));
775 assertEquals(0, Selection.getSelectionEnd(builder));
781 SpannableStringBuilder builder = new SpannableStringBuilder(text);
783 assertEquals(-1, Selection.getSelectionStart(builder));
784 assertEquals(-1, Selection.getSelectionEnd(builder));
786 Selection.setSelection(builder, 1, 6);
787 assertTrue(Selection.extendRight(builder, layout));
788 assertEquals(1, Selection.getSelectionStart(builder));
789 assertEquals(7, Selection.getSelectionEnd(builder));
791 assertTrue(Selection.extendRight(builder, layout));
792 assertEquals(1, Selection.getSelectionStart(builder));
793 assertEquals(8, Selection.getSelectionEnd(builder));
795 Selection.setSelection(builder, 12, text.length());
796 assertTrue(Selection.extendRight(builder, layout));
797 assertEquals(12, Selection.getSelectionStart(builder));
798 assertEquals(text.length(), Selection.getSelectionEnd(builder));
804 SpannableStringBuilder builder = new SpannableStringBuilder(text);
806 assertEquals(-1, Selection.getSelectionStart(builder));
807 assertEquals(-1, Selection.getSelectionEnd(builder));
809 assertTrue(Selection.extendUp(builder, layout));
810 assertEquals(-1, Selection.getSelectionStart(builder));
811 assertEquals(0, Selection.getSelectionEnd(builder));
813 Selection.setSelection(builder, 8, 15);
814 assertTrue(Selection.extendUp(builder, layout));
815 assertEquals(8, Selection.getSelectionStart(builder));
816 assertEquals(4, Selection.getSelectionEnd(builder));
818 assertTrue(Selection.extendUp(builder, layout));
819 assertEquals(8, Selection.getSelectionStart(builder));
820 assertEquals(0, Selection.getSelectionEnd(builder));
822 assertTrue(Selection.extendUp(builder, layout));
823 assertEquals(8, Selection.getSelectionStart(builder));
824 assertEquals(0, Selection.getSelectionEnd(builder));
826 builder = new SpannableStringBuilder();
827 assertTrue(Selection.extendUp(builder, layout));
828 assertEquals(-1, Selection.getSelectionStart(builder));
829 assertEquals(0, Selection.getSelectionEnd(builder));
835 SpannableStringBuilder builder = new SpannableStringBuilder(text);
837 assertEquals(-1, Selection.getSelectionStart(builder));
838 assertEquals(-1, Selection.getSelectionEnd(builder));
840 Selection.setSelection(builder, 1, 3);
841 assertTrue(Selection.extendDown(builder, layout));
842 assertEquals(1, Selection.getSelectionStart(builder));
843 assertEquals(14, Selection.getSelectionEnd(builder));
845 assertTrue(Selection.extendDown(builder, layout));
846 assertEquals(1, Selection.getSelectionStart(builder));
847 assertEquals(text.length(), Selection.getSelectionEnd(builder));
849 assertTrue(Selection.extendDown(builder, layout));
850 assertEquals(1, Selection.getSelectionStart(builder));
851 assertEquals(text.length(), Selection.getSelectionEnd(builder));
857 SpannableStringBuilder builder = new SpannableStringBuilder(text);
859 assertEquals(-1, Selection.getSelectionStart(builder));
860 assertEquals(-1, Selection.getSelectionEnd(builder));
862 assertTrue(Selection.extendToLeftEdge(builder, layout));
863 assertEquals(-1, Selection.getSelectionStart(builder));
864 assertEquals(0, Selection.getSelectionEnd(builder));
866 Selection.setSelection(builder, 4, 9);
867 assertTrue(Selection.extendToLeftEdge(builder, layout));
868 assertEquals(4, Selection.getSelectionStart(builder));
869 assertEquals(6, Selection.getSelectionEnd(builder));
871 Selection.setSelection(builder, 1, 5);
872 assertTrue(Selection.extendToLeftEdge(builder, layout));
873 assertEquals(1, Selection.getSelectionStart(builder));
874 assertEquals(0, Selection.getSelectionEnd(builder));
876 Selection.setSelection(builder, 2, 2);
877 assertTrue(Selection.extendToLeftEdge(builder, layout));
878 assertEquals(2, Selection.getSelectionStart(builder));
879 assertEquals(0, Selection.getSelectionEnd(builder));
881 builder = new SpannableStringBuilder();
882 assertEquals(-1, Selection.getSelectionStart(builder));
883 assertEquals(-1, Selection.getSelectionEnd(builder));
885 assertTrue(Selection.extendToLeftEdge(builder, layout));
886 assertEquals(-1, Selection.getSelectionStart(builder));
887 assertEquals(0, Selection.getSelectionEnd(builder));
893 SpannableStringBuilder builder = new SpannableStringBuilder(text);
895 assertEquals(-1, Selection.getSelectionStart(builder));
896 assertEquals(-1, Selection.getSelectionEnd(builder));
898 assertTrue(Selection.extendToRightEdge(builder, layout));
899 assertEquals(-1, Selection.getSelectionStart(builder));
900 assertEquals(5, Selection.getSelectionEnd(builder));
902 Selection.setSelection(builder, 1, 3);
903 assertTrue(Selection.extendToRightEdge(builder, layout));
904 assertEquals(1, Selection.getSelectionStart(builder));
905 assertEquals(5, Selection.getSelectionEnd(builder));
907 Selection.setSelection(builder, 1, 7);
908 assertTrue(Selection.extendToRightEdge(builder, layout));
909 assertEquals(1, Selection.getSelectionStart(builder));
910 assertEquals(text.length(), Selection.getSelectionEnd(builder));
912 assertTrue(Selection.extendToRightEdge(builder, layout));
913 assertEquals(1, Selection.getSelectionStart(builder));
914 assertEquals(text.length(), Selection.getSelectionEnd(builder));
920 SpannableStringBuilder builder = new SpannableStringBuilder(text);
922 assertEquals(-1, Selection.getSelectionStart(builder));
923 assertEquals(-1, Selection.getSelectionEnd(builder));
925 assertTrue(Selection.moveToLeftEdge(builder, layout));
926 assertEquals(0, Selection.getSelectionStart(builder));
927 assertEquals(0, Selection.getSelectionEnd(builder));
929 Selection.setSelection(builder, 1, 10);
930 assertTrue(Selection.moveToLeftEdge(builder, layout));
931 assertEquals(6, Selection.getSelectionStart(builder));
932 assertEquals(6, Selection.getSelectionEnd(builder));
934 Selection.setSelection(builder, 1, 3);
935 assertTrue(Selection.moveToLeftEdge(builder, layout));
936 assertEquals(0, Selection.getSelectionStart(builder));
937 assertEquals(0, Selection.getSelectionEnd(builder));
939 assertTrue(Selection.moveToLeftEdge(builder, layout));
940 assertEquals(0, Selection.getSelectionStart(builder));
941 assertEquals(0, Selection.getSelectionEnd(builder));
943 builder = new SpannableStringBuilder();
944 assertTrue(Selection.moveToLeftEdge(builder, layout));
945 assertEquals(0, Selection.getSelectionStart(builder));
946 assertEquals(0, Selection.getSelectionEnd(builder));
952 SpannableStringBuilder builder = new SpannableStringBuilder(text);
954 assertEquals(-1, Selection.getSelectionStart(builder));
955 assertEquals(-1, Selection.getSelectionEnd(builder));
957 assertTrue(Selection.moveToRightEdge(builder, layout));
958 assertEquals(5, Selection.getSelectionStart(builder));
959 assertEquals(5, Selection.getSelectionEnd(builder));
961 Selection.setSelection(builder, 1, 2);
962 assertTrue(Selection.moveToRightEdge(builder, layout));
963 assertEquals(5, Selection.getSelectionStart(builder));
964 assertEquals(5, Selection.getSelectionEnd(builder));
966 Selection.setSelection(builder, 1, 7);
967 assertTrue(Selection.moveToRightEdge(builder, layout));
968 assertEquals(text.length(), Selection.getSelectionStart(builder));
969 assertEquals(text.length(), Selection.getSelectionEnd(builder));
971 assertTrue(Selection.moveToRightEdge(builder, layout));
972 assertEquals(text.length(), Selection.getSelectionStart(builder));
973 assertEquals(text.length(), Selection.getSelectionEnd(builder));