@@ -49,16 +49,28 @@ void main() {
4949 extension : 'png' ,
5050 );
5151 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);
5356 });
5457 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);
5662 });
5763 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);
5968 });
6069 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);
6274 });
6375 test ("doesn't match null" , () {
6476 expect (_match (matcher, null ), isFalse);
@@ -70,16 +82,25 @@ void main() {
7082 group ("base64 image data uri matcher" , () {
7183 ImageSourceMatcher matcher = base64DataUriMatcher ();
7284 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);
7489 });
7590 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);
7795 });
7896 test ("matches base64 data uri without data" , () {
7997 expect (_match (matcher, 'data:image/png;base64,' ), isTrue);
8098 });
8199 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);
83104 });
84105 test ("doesn't match base64 non-image data uri" , () {
85106 expect (_match (matcher, 'data:text/plain;base64,' ), isFalse);
0 commit comments