@@ -44,89 +44,109 @@ public void CanDetectUTF8BOM()
4444 }
4545
4646 [ DataTestMethod ]
47- [ DataRow ( "PDF " , DisplayName = "PDF Test" ) ]
48- [ DataRow ( "FDF " , DisplayName = "FDF Test" ) ]
47+ [ DataRow ( "pdf " , DisplayName = "PDF Test" ) ]
48+ [ DataRow ( "fdf " , DisplayName = "FDF Test" ) ]
4949 public void CanDetectAdobe ( string extension )
5050 {
5151 DetectType ( extension ) ;
5252 }
5353
5454 [ DataTestMethod ]
55- [ DataRow ( "BMP" , DisplayName = "BMP Test" ) ]
56- [ DataRow ( "GIF" , DisplayName = "GIF Test" ) ]
57- [ DataRow ( "ICO" , DisplayName = "ICO Test" ) ]
58- [ DataRow ( "JP2" , DisplayName = "JP2 Test" ) ]
59- [ DataRow ( "JPG" , DisplayName = "JPG Test" ) ]
60- [ DataRow ( "PNG" , DisplayName = "PNG Test" ) ]
61- [ DataRow ( "PSD" , DisplayName = "PSD Test" ) ]
62- [ DataRow ( "TIF" , DisplayName = "TIF Test" ) ]
55+ [ DataRow ( "ai" , DisplayName = "AI Test" ) ]
56+ [ DataRow ( "bmp" , DisplayName = "BMP Test" ) ]
57+ [ DataRow ( "gif" , DisplayName = "GIF Test" ) ]
58+ [ DataRow ( "ico" , DisplayName = "ICO Test" ) ]
59+ [ DataRow ( "jp2" , DisplayName = "JP2 Test" ) ]
60+ [ DataRow ( "jpg" , DisplayName = "JPG Test" ) ]
61+ [ DataRow ( "pcx" , DisplayName = "PCX Test" ) ]
62+ [ DataRow ( "png" , DisplayName = "PNG Test" ) ]
63+ [ DataRow ( "psd" , DisplayName = "PSD Test" ) ]
64+ [ DataRow ( "tif" , DisplayName = "TIF Test" ) ]
65+ [ DataRow ( "webp" , DisplayName = "WEBP Test" ) ]
6366 public void CanDetectImages ( string extension )
6467 {
6568 DetectType ( extension ) ;
6669 }
6770
6871 [ DataTestMethod ]
69- [ DataRow ( "3GP" , DisplayName = "3GP Test" ) ]
70- [ DataRow ( "AVI" , DisplayName = "AVI Test" ) ]
71- [ DataRow ( "FLV" , DisplayName = "FLV Test" ) ]
72- [ DataRow ( "MID" , DisplayName = "MID Test" ) ]
73- [ DataRow ( "MP4" , DisplayName = "MP4 Test" ) ]
74- [ DataRow ( "WMV" , DisplayName = "WMV Test" ) ]
72+ [ DataRow ( "3gp" , DisplayName = "3GP Test" ) ]
73+ [ DataRow ( "avi" , DisplayName = "AVI Test" ) ]
74+ [ DataRow ( "flv" , DisplayName = "FLV Test" ) ]
75+ [ DataRow ( "mid" , DisplayName = "MID Test" ) ]
76+ [ DataRow ( "mkv" , DisplayName = "MKV Test" ) ]
77+ [ DataRow ( "mp4" , DisplayName = "MP4 Test" ) ]
78+ [ DataRow ( "webm" , DisplayName = "WEBM Test" ) ]
79+ [ DataRow ( "wmv" , DisplayName = "WMV Test" ) ]
7580 public void CanDetectVideo ( string extension )
7681 {
7782 DetectType ( extension ) ;
7883 }
7984
8085 [ DataTestMethod ]
81- [ DataRow ( "AC3" , DisplayName = "AC3 Test" ) ]
82- [ DataRow ( "AIFF" , DisplayName = "AIFF Test" ) ]
83- [ DataRow ( "FLAC" , DisplayName = "FLAC Test" ) ]
84- [ DataRow ( "MP3" , DisplayName = "MP3 Test" ) ]
85- [ DataRow ( "OGG" , DisplayName = "OGG Test" ) ]
86- [ DataRow ( "RA" , DisplayName = "RA Test" ) ]
86+ [ DataRow ( "ac3" , DisplayName = "AC3 Test" ) ]
87+ [ DataRow ( "aiff" , DisplayName = "AIFF Test" ) ]
88+ [ DataRow ( "flac" , DisplayName = "FLAC Test" ) ]
89+ [ DataRow ( "mp3" , DisplayName = "MP3 Test" ) ]
90+ [ DataRow ( "ogg" , DisplayName = "OGG Test" ) ]
91+ [ DataRow ( "ra" , DisplayName = "RA Test" ) ]
92+ [ DataRow ( "wav" , DisplayName = "WAV Test" ) ]
8793 public void CanDetectAudio ( string extension )
8894 {
8995 DetectType ( extension ) ;
9096 }
9197
9298 [ DataTestMethod ]
93- [ DataRow ( "DOC" , DisplayName = "DOC Test" ) ]
94- [ DataRow ( "DOCX" , DisplayName = "DOC Test" ) ]
95- [ DataRow ( "PPT" , DisplayName = "PPT Test" ) ]
96- [ DataRow ( "PPTX" , DisplayName = "PPTX Test" ) ]
97- [ DataRow ( "XLS" , DisplayName = "XLS Test" ) ]
98- [ DataRow ( "XLSX" , DisplayName = "XLSX Test" ) ]
99+ [ DataRow ( "doc" , DisplayName = "DOC Test" ) ]
100+ [ DataRow ( "docx" , DisplayName = "DOC Test" ) ]
101+ [ DataRow ( "odp" , DisplayName = "ODP Test" ) ]
102+ [ DataRow ( "odt" , DisplayName = "ODT Test" ) ]
103+ [ DataRow ( "ppt" , DisplayName = "PPT Test" ) ]
104+ [ DataRow ( "pptx" , DisplayName = "PPTX Test" ) ]
105+ [ DataRow ( "rtf" , DisplayName = "RTF Test" ) ]
106+ [ DataRow ( "xls" , DisplayName = "XLS Test" ) ]
107+ [ DataRow ( "xlsx" , DisplayName = "XLSX Test" ) ]
99108 public void CanDetectOffice ( string extension )
100109 {
101110 DetectType ( extension ) ;
102111 }
103112
104113 [ DataTestMethod ]
105- [ DataRow ( "OTF " , DisplayName = "OTF Test" ) ]
106- [ DataRow ( "TTF " , DisplayName = "TTF Test" ) ]
107- [ DataRow ( "WOFF " , DisplayName = "WOFF Test" ) ]
114+ [ DataRow ( "otf " , DisplayName = "OTF Test" ) ]
115+ [ DataRow ( "ttf " , DisplayName = "TTF Test" ) ]
116+ [ DataRow ( "woff " , DisplayName = "WOFF Test" ) ]
108117 public void CanDetectFont ( string extension )
109118 {
110119 DetectType ( extension ) ;
111120 }
112121
113122 [ DataTestMethod ]
114- [ DataRow ( "7Z" , DisplayName = "7Z Test" ) ]
115- [ DataRow ( "RAR" , DisplayName = "RAR Test" ) ]
116- [ DataRow ( "ZIP" , DisplayName = "ZIP Test" ) ]
123+ [ DataRow ( "7z" , DisplayName = "7Z Test" ) ]
124+ [ DataRow ( "gz" , DisplayName = "GZ Test" ) ]
125+ [ DataRow ( "rar" , DisplayName = "RAR Test" ) ]
126+ [ DataRow ( "zip" , DisplayName = "ZIP Test" ) ]
117127 public void CanDetectCompressed ( string extension )
118128 {
119129 DetectType ( extension ) ;
120130 }
121131
132+ [ DataTestMethod ]
133+ [ DataRow ( "eml" , DisplayName = "EML Test" ) ]
134+ [ DataRow ( "vcf" , DisplayName = "VCF Test" ) ]
135+ public void CanDetectOther ( string extension )
136+ {
137+ DetectType ( extension ) ;
138+ }
139+
122140 private void DetectType ( string extension )
123141 {
124142 DetectType ( extension , result =>
125143 {
126144 Assert . IsNotNull ( result ) ;
127145 Assert . IsTrue (
128146 result . FileType . Equals ( extension , StringComparison . OrdinalIgnoreCase ) ||
129- result . Alias ? . Any ( a => a . Equals ( extension , StringComparison . OrdinalIgnoreCase ) ) == true ) ;
147+ result . Alias ? . Any ( a => a . Equals ( extension , StringComparison . OrdinalIgnoreCase ) ) == true ,
148+ "{0} and/or {1} do not equal {2}" ,
149+ result . FileType , result . Alias ? . FirstOrDefault ( ) , extension ) ;
130150 } ) ;
131151 }
132152
0 commit comments