@@ -833,10 +833,15 @@ def testDiffDelta(self):
833833 # Convert delta string into a diff.
834834 self .assertEqual (diffs , self .dmp .diff_fromDelta (text1 , delta ))
835835
836- diffs = self .dmp .diff_main ("\U0001F64B \U0001F64B " , "\U0001F64B \U0001F64C \U0001F64B " )
836+ diffs = self .dmp .diff_main (
837+ "\U0001F64B \U0001F64B " , "\U0001F64B \U0001F64C \U0001F64B "
838+ )
837839 delta = self .dmp .diff_toDelta (diffs )
838840 self .assertEqual ("=2\t +%F0%9F%99%8C\t =2" , delta )
839- self .assertEqual (diffs , self .dmp .diff_fromDelta ("\U0001F64B \U0001F64B " , "=2\t +%F0%9F%99%8C\t =2" ))
841+ self .assertEqual (
842+ diffs ,
843+ self .dmp .diff_fromDelta ("\U0001F64B \U0001F64B " , "=2\t +%F0%9F%99%8C\t =2" ),
844+ )
840845
841846 # Verify pool of unchanged characters.
842847 diffs = [
@@ -856,61 +861,72 @@ def testDiffDelta(self):
856861
857862 # Unicode: split surrogates
858863 self .assertEqual (
859- self .dmp .diff_toDelta ([
860- (self .dmp .DIFF_INSERT , '\U0001F171 ' ),
861- (self .dmp .DIFF_EQUAL , '\U0001F170 \U0001F171 ' )
862- ]),
863- self .dmp .diff_toDelta (self .dmp .diff_main (
864- '\U0001F170 \U0001F171 ' ,
865- '\U0001F171 \U0001F170 \U0001F171 '
866- )),
867- 'Inserting similar surrogate pair at beginning'
868- )
869- self .assertEqual (
870- self .dmp .diff_toDelta ([
871- (self .dmp .DIFF_EQUAL , '\U0001F170 ' ),
872- (self .dmp .DIFF_INSERT , '\U0001F172 ' ),
873- (self .dmp .DIFF_EQUAL , '\U0001F171 ' )
874- ]),
875- self .dmp .diff_toDelta (self .dmp .diff_main (
876- '\U0001F170 \U0001F171 ' ,
877- '\U0001F170 \U0001F172 \U0001F171 '
878- )),
879- 'Inserting similar surrogate pair in the middle'
880- )
881- self .assertEqual (
882- self .dmp .diff_toDelta ([
883- (self .dmp .DIFF_DELETE , '\U0001F171 ' ),
884- (self .dmp .DIFF_EQUAL , '\U0001F170 \U0001F171 ' )
885- ]),
886- self .dmp .diff_toDelta (self .dmp .diff_main (
887- '\U0001F171 \U0001F170 \U0001F171 ' ,
888- '\U0001F170 \U0001F171 '
889- )),
890- 'Deleting similar surogate pair at the beginning'
891- )
892- self .assertEqual (
893- self .dmp .diff_toDelta ([
894- (self .dmp .DIFF_EQUAL , '\U0001F170 ' ),
895- (self .dmp .DIFF_DELETE , '\U0001F172 ' ),
896- (self .dmp .DIFF_EQUAL , '\U0001F171 ' )
897- ]),
898- self .dmp .diff_toDelta (self .dmp .diff_main (
899- '\U0001F170 \U0001F172 \U0001F171 ' ,
900- '\U0001F170 \U0001F171 '
901- )),
902- 'Deleting similar surogate pair in the middle'
903- )
904- self .assertEqual (
905- self .dmp .diff_toDelta ([
906- (self .dmp .DIFF_DELETE , '\U0001F170 ' ),
907- (self .dmp .DIFF_INSERT , '\U0001F171 ' )
908- ]),
909- self .dmp .diff_toDelta (self .dmp .diff_main (
910- '\U0001F170 ' ,
911- '\U0001F171 '
912- )),
913- 'Swap surrogate pair'
864+ self .dmp .diff_toDelta (
865+ [
866+ (self .dmp .DIFF_INSERT , "\U0001F171 " ),
867+ (self .dmp .DIFF_EQUAL , "\U0001F170 \U0001F171 " ),
868+ ]
869+ ),
870+ self .dmp .diff_toDelta (
871+ self .dmp .diff_main (
872+ "\U0001F170 \U0001F171 " , "\U0001F171 \U0001F170 \U0001F171 "
873+ )
874+ ),
875+ "Inserting similar surrogate pair at beginning" ,
876+ )
877+ self .assertEqual (
878+ self .dmp .diff_toDelta (
879+ [
880+ (self .dmp .DIFF_EQUAL , "\U0001F170 " ),
881+ (self .dmp .DIFF_INSERT , "\U0001F172 " ),
882+ (self .dmp .DIFF_EQUAL , "\U0001F171 " ),
883+ ]
884+ ),
885+ self .dmp .diff_toDelta (
886+ self .dmp .diff_main (
887+ "\U0001F170 \U0001F171 " , "\U0001F170 \U0001F172 \U0001F171 "
888+ )
889+ ),
890+ "Inserting similar surrogate pair in the middle" ,
891+ )
892+ self .assertEqual (
893+ self .dmp .diff_toDelta (
894+ [
895+ (self .dmp .DIFF_DELETE , "\U0001F171 " ),
896+ (self .dmp .DIFF_EQUAL , "\U0001F170 \U0001F171 " ),
897+ ]
898+ ),
899+ self .dmp .diff_toDelta (
900+ self .dmp .diff_main (
901+ "\U0001F171 \U0001F170 \U0001F171 " , "\U0001F170 \U0001F171 "
902+ )
903+ ),
904+ "Deleting similar surogate pair at the beginning" ,
905+ )
906+ self .assertEqual (
907+ self .dmp .diff_toDelta (
908+ [
909+ (self .dmp .DIFF_EQUAL , "\U0001F170 " ),
910+ (self .dmp .DIFF_DELETE , "\U0001F172 " ),
911+ (self .dmp .DIFF_EQUAL , "\U0001F171 " ),
912+ ]
913+ ),
914+ self .dmp .diff_toDelta (
915+ self .dmp .diff_main (
916+ "\U0001F170 \U0001F172 \U0001F171 " , "\U0001F170 \U0001F171 "
917+ )
918+ ),
919+ "Deleting similar surogate pair in the middle" ,
920+ )
921+ self .assertEqual (
922+ self .dmp .diff_toDelta (
923+ [
924+ (self .dmp .DIFF_DELETE , "\U0001F170 " ),
925+ (self .dmp .DIFF_INSERT , "\U0001F171 " ),
926+ ]
927+ ),
928+ self .dmp .diff_toDelta (self .dmp .diff_main ("\U0001F170 " , "\U0001F171 " )),
929+ "Swap surrogate pair" ,
914930 )
915931
916932 # 160 kb string.
0 commit comments