@@ -833,10 +833,15 @@ def testDiffDelta(self):
833
833
# Convert delta string into a diff.
834
834
self .assertEqual (diffs , self .dmp .diff_fromDelta (text1 , delta ))
835
835
836
- diffs = self .dmp .diff_main ("\U0001F64B \U0001F64B " , "\U0001F64B \U0001F64C \U0001F64B " )
836
+ diffs = self .dmp .diff_main (
837
+ "\U0001F64B \U0001F64B " , "\U0001F64B \U0001F64C \U0001F64B "
838
+ )
837
839
delta = self .dmp .diff_toDelta (diffs )
838
840
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
+ )
840
845
841
846
# Verify pool of unchanged characters.
842
847
diffs = [
@@ -856,61 +861,72 @@ def testDiffDelta(self):
856
861
857
862
# Unicode: split surrogates
858
863
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" ,
914
930
)
915
931
916
932
# 160 kb string.
0 commit comments