@@ -58,11 +58,11 @@ pub trait EditableText: Sized {
5858 /// Get the next codepoint offset from the given offset, if it exists.
5959 fn next_codepoint_offset ( & self , offset : usize ) -> Option < usize > ;
6060
61- /// Get the line beginning offset from the given offset
62- fn left_end_of_line ( & self , offset : usize ) -> usize ;
61+ /// Get the preceding line break offset from the given offset
62+ fn preceding_line_break ( & self , offset : usize ) -> usize ;
6363
64- /// Get the line ending offset from the given offset
65- fn right_end_of_line ( & self , offset : usize ) -> usize ;
64+ /// Get the next line break offset from the given offset
65+ fn next_line_break ( & self , offset : usize ) -> usize ;
6666
6767 /// Returns `true` if this text has 0 length.
6868 fn is_empty ( & self ) -> bool ;
@@ -163,7 +163,7 @@ impl EditableText for String {
163163 s. to_string ( )
164164 }
165165
166- fn left_end_of_line ( & self , from : usize ) -> usize {
166+ fn preceding_line_break ( & self , from : usize ) -> usize {
167167 let mut offset = from;
168168
169169 for byte in self . get ( 0 ..from) . unwrap_or ( "" ) . bytes ( ) . rev ( ) {
@@ -176,7 +176,7 @@ impl EditableText for String {
176176 0
177177 }
178178
179- fn right_end_of_line ( & self , from : usize ) -> usize {
179+ fn next_line_break ( & self , from : usize ) -> usize {
180180 let mut offset = from;
181181
182182 for char in self . get ( from..) . unwrap_or ( "" ) . bytes ( ) {
@@ -444,36 +444,36 @@ mod tests {
444444 }
445445
446446 #[ test]
447- fn left_end_of_line ( ) {
447+ fn preceding_line_break ( ) {
448448 let a = String :: from ( "Technically\n a word:\n ৬藏A\u{030a} \n \u{110b} \u{1161} " ) ;
449- assert_eq ! ( 0 , a. left_end_of_line ( 0 ) ) ;
450- assert_eq ! ( 0 , a. left_end_of_line ( 11 ) ) ;
451- assert_eq ! ( 12 , a. left_end_of_line ( 12 ) ) ;
452- assert_eq ! ( 12 , a. left_end_of_line ( 13 ) ) ;
453- assert_eq ! ( 20 , a. left_end_of_line ( 21 ) ) ;
454- assert_eq ! ( 31 , a. left_end_of_line ( 31 ) ) ;
455- assert_eq ! ( 31 , a. left_end_of_line ( 34 ) ) ;
449+ assert_eq ! ( 0 , a. preceding_line_break ( 0 ) ) ;
450+ assert_eq ! ( 0 , a. preceding_line_break ( 11 ) ) ;
451+ assert_eq ! ( 12 , a. preceding_line_break ( 12 ) ) ;
452+ assert_eq ! ( 12 , a. preceding_line_break ( 13 ) ) ;
453+ assert_eq ! ( 20 , a. preceding_line_break ( 21 ) ) ;
454+ assert_eq ! ( 31 , a. preceding_line_break ( 31 ) ) ;
455+ assert_eq ! ( 31 , a. preceding_line_break ( 34 ) ) ;
456456
457457 let b = String :: from ( "Technically a word: ৬藏A\u{030a} \u{110b} \u{1161} " ) ;
458- assert_eq ! ( 0 , b. left_end_of_line ( 0 ) ) ;
459- assert_eq ! ( 0 , b. left_end_of_line ( 11 ) ) ;
460- assert_eq ! ( 0 , b. left_end_of_line ( 13 ) ) ;
461- assert_eq ! ( 0 , b. left_end_of_line ( 21 ) ) ;
458+ assert_eq ! ( 0 , b. preceding_line_break ( 0 ) ) ;
459+ assert_eq ! ( 0 , b. preceding_line_break ( 11 ) ) ;
460+ assert_eq ! ( 0 , b. preceding_line_break ( 13 ) ) ;
461+ assert_eq ! ( 0 , b. preceding_line_break ( 21 ) ) ;
462462 }
463463
464464 #[ test]
465- fn right_end_of_line ( ) {
465+ fn next_line_break ( ) {
466466 let a = String :: from ( "Technically\n a word:\n ৬藏A\u{030a} \n \u{110b} \u{1161} " ) ;
467- assert_eq ! ( 11 , a. right_end_of_line ( 0 ) ) ;
468- assert_eq ! ( 11 , a. right_end_of_line ( 11 ) ) ;
469- assert_eq ! ( 19 , a. right_end_of_line ( 13 ) ) ;
470- assert_eq ! ( 30 , a. right_end_of_line ( 21 ) ) ;
471- assert_eq ! ( a. len( ) , a. right_end_of_line ( 31 ) ) ;
467+ assert_eq ! ( 11 , a. next_line_break ( 0 ) ) ;
468+ assert_eq ! ( 11 , a. next_line_break ( 11 ) ) ;
469+ assert_eq ! ( 19 , a. next_line_break ( 13 ) ) ;
470+ assert_eq ! ( 30 , a. next_line_break ( 21 ) ) ;
471+ assert_eq ! ( a. len( ) , a. next_line_break ( 31 ) ) ;
472472
473473 let b = String :: from ( "Technically a word: ৬藏A\u{030a} \u{110b} \u{1161} " ) ;
474- assert_eq ! ( b. len( ) , b. right_end_of_line ( 0 ) ) ;
475- assert_eq ! ( b. len( ) , b. right_end_of_line ( 11 ) ) ;
476- assert_eq ! ( b. len( ) , b. right_end_of_line ( 13 ) ) ;
477- assert_eq ! ( b. len( ) , b. right_end_of_line ( 19 ) ) ;
474+ assert_eq ! ( b. len( ) , b. next_line_break ( 0 ) ) ;
475+ assert_eq ! ( b. len( ) , b. next_line_break ( 11 ) ) ;
476+ assert_eq ! ( b. len( ) , b. next_line_break ( 13 ) ) ;
477+ assert_eq ! ( b. len( ) , b. next_line_break ( 19 ) ) ;
478478 }
479479}
0 commit comments