@@ -3,6 +3,7 @@ use crate::temp_file;
3
3
use std:: io:: Seek ;
4
4
5
5
use lofty:: ape:: { ApeFile , ApeItem , ApeTag } ;
6
+ use lofty:: musepack:: MpcFile ;
6
7
use lofty:: { Accessor , AudioFile , ItemValue , ParseOptions , TagExt } ;
7
8
8
9
#[ test]
@@ -92,25 +93,23 @@ fn test_text_binary() {
92
93
#[ test]
93
94
#[ ignore]
94
95
fn test_id3v1_collision ( ) {
95
- // TODO: This uses a musepack file in the TagLib test suite. It makes no difference for this test, but should
96
- // be changed once Musepack is supported in Lofty.
97
- let mut file = temp_file ! ( "tests/taglib/data/no-tags.ape" ) ;
96
+ let mut file = temp_file ! ( "tests/taglib/data/no-tags.mpc" ) ;
98
97
{
99
- let mut ape_file =
100
- ApeFile :: read_from ( & mut file, ParseOptions :: new ( ) . read_properties ( false ) ) . unwrap ( ) ;
101
- assert ! ( ape_file . ape( ) . is_none( ) ) ;
102
- assert ! ( ape_file . id3v1( ) . is_none( ) ) ;
98
+ let mut mpc_file =
99
+ MpcFile :: read_from ( & mut file, ParseOptions :: new ( ) . read_properties ( false ) ) . unwrap ( ) ;
100
+ assert ! ( mpc_file . ape( ) . is_none( ) ) ;
101
+ assert ! ( mpc_file . id3v1( ) . is_none( ) ) ;
103
102
104
103
let mut ape_tag = ApeTag :: default ( ) ;
105
104
ape_tag. set_artist ( String :: from ( "Filltointersect " ) ) ;
106
105
ape_tag. set_title ( String :: from ( "Filltointersect " ) ) ;
107
- ape_file . set_ape ( ape_tag) ;
108
- ape_file . save_to ( & mut file) . unwrap ( ) ;
106
+ mpc_file . set_ape ( ape_tag) ;
107
+ mpc_file . save_to ( & mut file) . unwrap ( ) ;
109
108
}
110
109
{
111
110
file. rewind ( ) . unwrap ( ) ;
112
- let ape_file =
113
- ApeFile :: read_from ( & mut file, ParseOptions :: new ( ) . read_properties ( false ) ) . unwrap ( ) ;
114
- assert ! ( ape_file . id3v1( ) . is_none( ) ) ;
111
+ let mpc_file =
112
+ MpcFile :: read_from ( & mut file, ParseOptions :: new ( ) . read_properties ( false ) ) . unwrap ( ) ;
113
+ assert ! ( mpc_file . id3v1( ) . is_none( ) ) ;
115
114
}
116
115
}
0 commit comments