@@ -49,16 +49,28 @@ void main() {
49
49
extension : 'png' ,
50
50
);
51
51
test ("matches schema, domain and extension" , () {
52
- expect (_match (matcher, 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png' ), isTrue);
52
+ expect (
53
+ _match (matcher,
54
+ 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png' ),
55
+ isTrue);
53
56
});
54
57
test ("doesn't match if schema is different" , () {
55
- expect (_match (matcher, 'http://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png' ), isFalse);
58
+ expect (
59
+ _match (matcher,
60
+ 'http://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png' ),
61
+ isFalse);
56
62
});
57
63
test ("doesn't match if domain is different" , () {
58
- expect (_match (matcher, 'https://google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png' ), isFalse);
64
+ expect (
65
+ _match (matcher,
66
+ 'https://google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png' ),
67
+ isFalse);
59
68
});
60
69
test ("doesn't match if file extension is different" , () {
61
- expect (_match (matcher, 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dppng' ), isFalse);
70
+ expect (
71
+ _match (matcher,
72
+ 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dppng' ),
73
+ isFalse);
62
74
});
63
75
test ("doesn't match null" , () {
64
76
expect (_match (matcher, null ), isFalse);
@@ -70,16 +82,25 @@ void main() {
70
82
group ("base64 image data uri matcher" , () {
71
83
ImageSourceMatcher matcher = base64DataUriMatcher ();
72
84
test ("matches a full png base64 data uri" , () {
73
- expect (_match (matcher, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' ), isTrue);
85
+ expect (
86
+ _match (matcher,
87
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' ),
88
+ isTrue);
74
89
});
75
90
test ("matches a full jpeg base64 data uri" , () {
76
- expect (_match (matcher, 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDADIiJSwlHzIsKSw4NTI7S31RS0VFS5ltc1p9tZ++u7Kfr6zI4f/zyNT/16yv+v/9////////wfD/////////////2wBDATU4OEtCS5NRUZP/zq/O////////////////////////////////////////////////////////////////////wAARCAAYAEADAREAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAQMAAgQF/8QAJRABAAIBBAEEAgMAAAAAAAAAAQIRAAMSITEEEyJBgTORUWFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOgM52xQDrjvAV5Xv0vfKUALlTQfeBm0HThMNHXkL0Lw/swN5qgA8yT4MCS1OEOJV8mBz9Z05yfW8iSx7p4j+jA1aD6Wj7ZMzstsfvAas4UyRHvjrAkC9KhpLMClQntlqFc2X1gUj4viwVObKrddH9YDoHvuujAEuNV+bLwFS8XxdSr+Cq3Vf+4F5RgQl6ZR2p1eAzU/HX80YBYyJLCuexwJCO2O1bwCRidAfWBSctswbI12GAJT3yiwFR7+MBjGK2g/WAJR3FdF84E2rK5VR0YH/9k=' ), isTrue);
91
+ expect (
92
+ _match (matcher,
93
+ 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDADIiJSwlHzIsKSw4NTI7S31RS0VFS5ltc1p9tZ++u7Kfr6zI4f/zyNT/16yv+v/9////////wfD/////////////2wBDATU4OEtCS5NRUZP/zq/O////////////////////////////////////////////////////////////////////wAARCAAYAEADAREAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAQMAAgQF/8QAJRABAAIBBAEEAgMAAAAAAAAAAQIRAAMSITEEEyJBgTORUWFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOgM52xQDrjvAV5Xv0vfKUALlTQfeBm0HThMNHXkL0Lw/swN5qgA8yT4MCS1OEOJV8mBz9Z05yfW8iSx7p4j+jA1aD6Wj7ZMzstsfvAas4UyRHvjrAkC9KhpLMClQntlqFc2X1gUj4viwVObKrddH9YDoHvuujAEuNV+bLwFS8XxdSr+Cq3Vf+4F5RgQl6ZR2p1eAzU/HX80YBYyJLCuexwJCO2O1bwCRidAfWBSctswbI12GAJT3yiwFR7+MBjGK2g/WAJR3FdF84E2rK5VR0YH/9k=' ),
94
+ isTrue);
77
95
});
78
96
test ("matches base64 data uri without data" , () {
79
97
expect (_match (matcher, 'data:image/png;base64,' ), isTrue);
80
98
});
81
99
test ("doesn't match non-base64 image data uri" , () {
82
- expect (_match (matcher, 'data:image/png;hex,89504e470d0a1a0a0000000d49484452000000050000000508060000008d6f26e50000001c4944415408d763f8ffff3fc37f062005c3201284d031f18258cd04000ef535cbd18e0e1f0000000049454e44ae426082' ), isFalse);
100
+ expect (
101
+ _match (matcher,
102
+ 'data:image/png;hex,89504e470d0a1a0a0000000d49484452000000050000000508060000008d6f26e50000001c4944415408d763f8ffff3fc37f062005c3201284d031f18258cd04000ef535cbd18e0e1f0000000049454e44ae426082' ),
103
+ isFalse);
83
104
});
84
105
test ("doesn't match base64 non-image data uri" , () {
85
106
expect (_match (matcher, 'data:text/plain;base64,' ), isFalse);
0 commit comments