@@ -6,8 +6,12 @@ import 'package:flutter/gestures.dart';
6
6
import 'package:flutter/widgets.dart' ;
7
7
import 'package:flutter_markdown/flutter_markdown.dart' ;
8
8
import 'package:flutter_test/flutter_test.dart' ;
9
+ import 'package:markdown/markdown.dart' as md show version;
9
10
import 'utils.dart' ;
10
11
12
+ // TODO(Zhiguang): delete this once the min version of pkg:markdown is updated
13
+ final bool _newMarkdown = md.version.compareTo ('6.0.1' ) > 0 ;
14
+
11
15
void main () => defineTests ();
12
16
13
17
void defineTests () {
@@ -628,7 +632,13 @@ void defineTests() {
628
632
);
629
633
630
634
expectValidLink ('link' );
631
- expectLinkTap (linkTapResults, const MarkdownLink ('link' , 'foo\b ar' ));
635
+ if (! _newMarkdown) {
636
+ // For pkg:markdown <= v6.0.1
637
+ expectLinkTap (linkTapResults, const MarkdownLink ('link' , 'foo\b ar' ));
638
+ } else {
639
+ // For pkg:markdown > v6.0.1
640
+ expectLinkTap (linkTapResults, const MarkdownLink ('link' , 'foo%08ar' ));
641
+ }
632
642
},
633
643
);
634
644
@@ -649,8 +659,15 @@ void defineTests() {
649
659
);
650
660
651
661
expectValidLink ('link' );
652
- expectLinkTap (
653
- linkTapResults, const MarkdownLink ('link' , 'foo%20bä' ));
662
+ if (! _newMarkdown) {
663
+ // For pkg:markdown <= v6.0.1
664
+ expectLinkTap (
665
+ linkTapResults, const MarkdownLink ('link' , 'foo%20bä' ));
666
+ } else {
667
+ // For pkg:markdown > v6.0.1
668
+ expectLinkTap (
669
+ linkTapResults, const MarkdownLink ('link' , 'foo%20b%C3%A4' ));
670
+ }
654
671
},
655
672
);
656
673
@@ -759,8 +776,15 @@ void defineTests() {
759
776
);
760
777
761
778
expectValidLink ('link' );
762
- expectLinkTap (linkTapResults,
763
- const MarkdownLink ('link' , '/url' , 'title %22"' ));
779
+ if (! _newMarkdown) {
780
+ // For pkg:markdown <= v6.0.1
781
+ expectLinkTap (linkTapResults,
782
+ const MarkdownLink ('link' , '/url' , 'title %22"' ));
783
+ } else {
784
+ // For pkg:markdown > v6.0.1
785
+ expectLinkTap (linkTapResults,
786
+ const MarkdownLink ('link' , '/url' , 'title ""' ));
787
+ }
764
788
},
765
789
);
766
790
@@ -781,8 +805,15 @@ void defineTests() {
781
805
);
782
806
783
807
expectValidLink ('link' );
784
- expectLinkTap (linkTapResults,
785
- const MarkdownLink ('link' , '/url\u {C2A0}%22title%22' ));
808
+ if (! _newMarkdown) {
809
+ // For pkg:markdown <= v6.0.1
810
+ expectLinkTap (linkTapResults,
811
+ const MarkdownLink ('link' , '/url\u {C2A0}%22title%22' ));
812
+ } else {
813
+ // For pkg:markdown > v6.0.1
814
+ expectLinkTap (linkTapResults,
815
+ const MarkdownLink ('link' , '/url%EC%8A%A0%22title%22' ));
816
+ }
786
817
},
787
818
);
788
819
@@ -825,8 +856,17 @@ void defineTests() {
825
856
);
826
857
827
858
expectValidLink ('link' );
828
- expectLinkTap (linkTapResults,
829
- const MarkdownLink ('link' , '/url' , 'title %22and%22 title' ));
859
+ if (! _newMarkdown) {
860
+ // For pkg:markdown <= v6.0.1
861
+ expectLinkTap (linkTapResults,
862
+ const MarkdownLink ('link' , '/url' , 'title %22and%22 title' ));
863
+ } else {
864
+ // For pkg:markdown > v6.0.1
865
+ expectLinkTap (
866
+ linkTapResults,
867
+ const MarkdownLink ('link' , '/url' , 'title "and" title' ),
868
+ );
869
+ }
830
870
},
831
871
);
832
872
0 commit comments