@@ -552,12 +552,16 @@ describe('.rightChar()', () => {
552552 expect ( end . rightChar ( ) ) . toBe ( undefined ) ;
553553 } ) ;
554554
555- test ( 'retrieves left char of a deleted point' , ( ) => {
556- const { peritext, chunkD1} = setupWithChunkedText ( ) ;
555+ test ( 'retrieves right char of a deleted point' , ( ) => {
556+ const { peritext, chunkD1, chunkD2 } = setupWithChunkedText ( ) ;
557557 const p1 = peritext . point ( chunkD1 . id , Anchor . Before ) ;
558- expect ( p1 . leftChar ( ) ! . view ( ) ) . toBe ( '3 ' ) ;
558+ expect ( p1 . rightChar ( ) ! . view ( ) ) . toBe ( '4 ' ) ;
559559 const p2 = peritext . point ( chunkD1 . id , Anchor . After ) ;
560- expect ( p2 . leftChar ( ) ! . view ( ) ) . toBe ( '3' ) ;
560+ expect ( p2 . rightChar ( ) ! . view ( ) ) . toBe ( '4' ) ;
561+ const p3 = peritext . point ( chunkD2 . id , Anchor . Before ) ;
562+ expect ( p3 . rightChar ( ) ! . view ( ) ) . toBe ( '7' ) ;
563+ const p4 = peritext . point ( chunkD2 . id , Anchor . After ) ;
564+ expect ( p4 . rightChar ( ) ! . view ( ) ) . toBe ( '7' ) ;
561565 } ) ;
562566} ) ;
563567
@@ -630,4 +634,16 @@ describe('.leftChar()', () => {
630634 expect ( char . view ( ) ) . toBe ( res [ i ] ) ;
631635 }
632636 } ) ;
637+
638+ test ( 'retrieves left char of a deleted point' , ( ) => {
639+ const { peritext, chunkD1, chunkD2} = setupWithChunkedText ( ) ;
640+ const p1 = peritext . point ( chunkD1 . id , Anchor . Before ) ;
641+ expect ( p1 . leftChar ( ) ! . view ( ) ) . toBe ( '3' ) ;
642+ const p2 = peritext . point ( chunkD1 . id , Anchor . After ) ;
643+ expect ( p2 . leftChar ( ) ! . view ( ) ) . toBe ( '3' ) ;
644+ const p3 = peritext . point ( chunkD2 . id , Anchor . Before ) ;
645+ expect ( p3 . leftChar ( ) ! . view ( ) ) . toBe ( '6' ) ;
646+ const p4 = peritext . point ( chunkD2 . id , Anchor . After ) ;
647+ expect ( p4 . leftChar ( ) ! . view ( ) ) . toBe ( '6' ) ;
648+ } ) ;
633649} ) ;
0 commit comments