File tree Expand file tree Collapse file tree 3 files changed +23
-3
lines changed
fixtures/TagLib.Tests.FileFormats Expand file tree Collapse file tree 3 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -916,7 +916,7 @@ protected void ParseRawData ()
916
916
}
917
917
918
918
if ( value . Length > 0 )
919
- field_list . AddRange ( value . Split ( new char [ ] { '/' } ) ) ;
919
+ field_list . AddRange ( value . Split ( new char [ ] { '/' , ';' } ) ) ;
920
920
} else {
921
921
field_list . Add ( value ) ;
922
922
}
@@ -988,7 +988,7 @@ protected override ByteVector RenderFields (byte version) {
988
988
StringBuilder data = new StringBuilder ( ) ;
989
989
foreach ( string s in text ) {
990
990
if ( ! prev_value_indexed ) {
991
- data . Append ( "/ " ) . Append ( s ) ;
991
+ data . Append ( "; " ) . Append ( s ) ;
992
992
continue ;
993
993
}
994
994
Original file line number Diff line number Diff line change @@ -38,7 +38,27 @@ public void ReadTags()
38
38
Assert . AreEqual ( 7 , file . Tag . TrackCount ) ;
39
39
Assert . AreEqual ( 1234 , file . Tag . Year ) ;
40
40
}
41
-
41
+
42
+ [ Test ]
43
+ public void MultiGenresTest ( )
44
+ {
45
+ string inFile = TestPath . Samples + "sample.mp3" ;
46
+ string tempFile = TestPath . Samples + "tmpwrite.mp3" ;
47
+
48
+ File rgFile = File . Create ( inFile ) ;
49
+ var tag = rgFile . Tag ;
50
+ var genres = tag . Genres ;
51
+
52
+ Assert . AreEqual ( 3 , genres . Length ) ;
53
+ Assert . AreEqual ( "Genre 1" , genres [ 0 ] ) ;
54
+ Assert . AreEqual ( "Genre 2" , genres [ 1 ] ) ;
55
+ Assert . AreEqual ( "Genre 3" , genres [ 2 ] ) ;
56
+
57
+ rgFile . Dispose ( ) ;
58
+ System . IO . File . Delete ( tempFile ) ;
59
+ }
60
+
61
+
42
62
[ Test ]
43
63
public void WriteStandardTags ( )
44
64
{
You can’t perform that action at this time.
0 commit comments