1
1
using NUnit . Framework ;
2
2
using TagLib ;
3
+ using TagLib . Riff ;
3
4
4
5
namespace TaglibSharp . Tests . TaggingFormats
5
6
{
7
+ // NOTE: If StringType == UTF8 (default) then don't set it during the test.
8
+ // We want to make sure that default still works as expected
6
9
[ TestFixture ]
7
10
public class InfoTagTest
8
11
{
@@ -15,10 +18,15 @@ public class InfoTagTest
15
18
static readonly string [ ] val_gnre = { "Rap" ,
16
19
"Jazz" , "Non-Genre" , "Blues" } ;
17
20
18
- [ Test ]
19
- public void TestTitle ( )
21
+ [ TestCase ( StringType . Latin1 ) ]
22
+ [ TestCase ( StringType . UTF8 ) ]
23
+ public void TestTitle ( StringType stringType )
20
24
{
21
- var tag = new TagLib . Riff . InfoTag ( ) ;
25
+ InfoTag tag ;
26
+ if ( stringType == StringType . UTF8 )
27
+ tag = new TagLib . Riff . InfoTag ( ) ;
28
+ else
29
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
22
30
23
31
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
24
32
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -40,10 +48,15 @@ public void TestTitle ()
40
48
} ) ;
41
49
}
42
50
43
- [ Test ]
44
- public void TestDescription ( )
51
+ [ TestCase ( StringType . Latin1 ) ]
52
+ [ TestCase ( StringType . UTF8 ) ]
53
+ public void TestDescription ( StringType stringType )
45
54
{
46
- var tag = new TagLib . Riff . InfoTag ( ) ;
55
+ InfoTag tag ;
56
+ if ( stringType == StringType . UTF8 )
57
+ tag = new TagLib . Riff . InfoTag ( ) ;
58
+ else
59
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
47
60
48
61
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
49
62
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -65,10 +78,15 @@ public void TestDescription ()
65
78
} ) ;
66
79
}
67
80
68
- [ Test ]
69
- public void TestAlbum ( )
81
+ [ TestCase ( StringType . Latin1 ) ]
82
+ [ TestCase ( StringType . UTF8 ) ]
83
+ public void TestAlbum ( StringType stringType )
70
84
{
71
- var tag = new TagLib . Riff . InfoTag ( ) ;
85
+ InfoTag tag ;
86
+ if ( stringType == StringType . UTF8 )
87
+ tag = new TagLib . Riff . InfoTag ( ) ;
88
+ else
89
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
72
90
73
91
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
74
92
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -91,10 +109,15 @@ public void TestAlbum ()
91
109
}
92
110
93
111
94
- [ Test ]
95
- public void TestConductor ( )
112
+ [ TestCase ( StringType . Latin1 ) ]
113
+ [ TestCase ( StringType . UTF8 ) ]
114
+ public void TestConductor ( StringType stringType )
96
115
{
97
- var tag = new TagLib . Riff . InfoTag ( ) ;
116
+ InfoTag tag ;
117
+ if ( stringType == StringType . UTF8 )
118
+ tag = new TagLib . Riff . InfoTag ( ) ;
119
+ else
120
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
98
121
99
122
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
100
123
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -117,10 +140,15 @@ public void TestConductor ()
117
140
}
118
141
119
142
120
- [ Test ]
121
- public void TestPerformers ( )
143
+ [ TestCase ( StringType . Latin1 ) ]
144
+ [ TestCase ( StringType . UTF8 ) ]
145
+ public void TestPerformers ( StringType stringType )
122
146
{
123
- var tag = new TagLib . Riff . InfoTag ( ) ;
147
+ InfoTag tag ;
148
+ if ( stringType == StringType . UTF8 )
149
+ tag = new TagLib . Riff . InfoTag ( ) ;
150
+ else
151
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
124
152
125
153
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
126
154
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -145,10 +173,15 @@ public void TestPerformers ()
145
173
} ) ;
146
174
}
147
175
148
- [ Test ]
149
- public void TestAlbumArtists ( )
176
+ [ TestCase ( StringType . Latin1 ) ]
177
+ [ TestCase ( StringType . UTF8 ) ]
178
+ public void TestAlbumArtists ( StringType stringType )
150
179
{
151
- var tag = new TagLib . Riff . InfoTag ( ) ;
180
+ InfoTag tag ;
181
+ if ( stringType == StringType . UTF8 )
182
+ tag = new TagLib . Riff . InfoTag ( ) ;
183
+ else
184
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
152
185
153
186
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
154
187
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -173,10 +206,15 @@ public void TestAlbumArtists ()
173
206
} ) ;
174
207
}
175
208
176
- [ Test ]
177
- public void TestComposers ( )
209
+ [ TestCase ( StringType . Latin1 ) ]
210
+ [ TestCase ( StringType . UTF8 ) ]
211
+ public void TestComposers ( StringType stringType )
178
212
{
179
- var tag = new TagLib . Riff . InfoTag ( ) ;
213
+ InfoTag tag ;
214
+ if ( stringType == StringType . UTF8 )
215
+ tag = new TagLib . Riff . InfoTag ( ) ;
216
+ else
217
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
180
218
181
219
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
182
220
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -201,10 +239,15 @@ public void TestComposers ()
201
239
} ) ;
202
240
}
203
241
204
- [ Test ]
205
- public void TestComment ( )
242
+ [ TestCase ( StringType . Latin1 ) ]
243
+ [ TestCase ( StringType . UTF8 ) ]
244
+ public void TestComments ( StringType stringType )
206
245
{
207
- var tag = new TagLib . Riff . InfoTag ( ) ;
246
+ InfoTag tag ;
247
+ if ( stringType == StringType . UTF8 )
248
+ tag = new TagLib . Riff . InfoTag ( ) ;
249
+ else
250
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
208
251
209
252
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
210
253
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -226,10 +269,15 @@ public void TestComment ()
226
269
} ) ;
227
270
}
228
271
229
- [ Test ]
230
- public void TestGenres ( )
272
+ [ TestCase ( StringType . Latin1 ) ]
273
+ [ TestCase ( StringType . UTF8 ) ]
274
+ public void TestGenres ( StringType stringType )
231
275
{
232
- var tag = new TagLib . Riff . InfoTag ( ) ;
276
+ InfoTag tag ;
277
+ if ( stringType == StringType . UTF8 )
278
+ tag = new TagLib . Riff . InfoTag ( ) ;
279
+ else
280
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
233
281
234
282
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
235
283
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -264,10 +312,15 @@ public void TestGenres ()
264
312
} ) ;
265
313
}
266
314
267
- [ Test ]
268
- public void TestYear ( )
315
+ [ TestCase ( StringType . Latin1 ) ]
316
+ [ TestCase ( StringType . UTF8 ) ]
317
+ public void TestYear ( StringType stringType )
269
318
{
270
- var tag = new TagLib . Riff . InfoTag ( ) ;
319
+ InfoTag tag ;
320
+ if ( stringType == StringType . UTF8 )
321
+ tag = new TagLib . Riff . InfoTag ( ) ;
322
+ else
323
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
271
324
272
325
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
273
326
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -289,10 +342,15 @@ public void TestYear ()
289
342
} ) ;
290
343
}
291
344
292
- [ Test ]
293
- public void TestTrack ( )
345
+ [ TestCase ( StringType . Latin1 ) ]
346
+ [ TestCase ( StringType . UTF8 ) ]
347
+ public void TestTrack ( StringType stringType )
294
348
{
295
- var tag = new TagLib . Riff . InfoTag ( ) ;
349
+ InfoTag tag ;
350
+ if ( stringType == StringType . UTF8 )
351
+ tag = new TagLib . Riff . InfoTag ( ) ;
352
+ else
353
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
296
354
297
355
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
298
356
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -314,10 +372,15 @@ public void TestTrack ()
314
372
} ) ;
315
373
}
316
374
317
- [ Test ]
318
- public void TestTrackCount ( )
375
+ [ TestCase ( StringType . Latin1 ) ]
376
+ [ TestCase ( StringType . UTF8 ) ]
377
+ public void TestTrackCount ( StringType stringType )
319
378
{
320
- var tag = new TagLib . Riff . InfoTag ( ) ;
379
+ InfoTag tag ;
380
+ if ( stringType == StringType . UTF8 )
381
+ tag = new TagLib . Riff . InfoTag ( ) ;
382
+ else
383
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
321
384
322
385
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
323
386
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
@@ -339,10 +402,15 @@ public void TestTrackCount ()
339
402
} ) ;
340
403
}
341
404
342
- [ Test ]
343
- public void TestCopyright ( )
405
+ [ TestCase ( StringType . Latin1 ) ]
406
+ [ TestCase ( StringType . UTF8 ) ]
407
+ public void TestCopyright ( StringType stringType )
344
408
{
345
- var tag = new TagLib . Riff . InfoTag ( ) ;
409
+ InfoTag tag ;
410
+ if ( stringType == StringType . UTF8 )
411
+ tag = new TagLib . Riff . InfoTag ( ) ;
412
+ else
413
+ tag = new TagLib . Riff . InfoTag { StringType = stringType } ;
346
414
347
415
TagTestWithSave ( ref tag , delegate ( TagLib . Riff . InfoTag t , string m ) {
348
416
Assert . IsTrue ( t . IsEmpty , "Initial (IsEmpty): " + m ) ;
0 commit comments