package com.limegroup.gnutella.metadata;
import java.io.File;
import junit.framework.Test;
import org.limewire.util.TestUtils;
import com.google.inject.Injector;
import com.limegroup.gnutella.LimeTestUtils;
import com.limegroup.gnutella.metadata.audio.AudioMetaData;
/**
* Tests FLAC meta-data reader
*/
public class FLACReaderTest extends AudioTestBase {
private MetaDataFactory metaDataFactory;
public FLACReaderTest(String name) {
super(name);
}
@Override
public void setUp(){
Injector injector = LimeTestUtils.createInjector();
metaDataFactory = injector.getInstance(MetaDataFactory.class);
}
public static Test suite() {
return buildTestSuite(FLACReaderTest.class);
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public void testFlac() throws Exception {
File file = TestUtils.getResourceFile(dir+"Flac.flac");
assertTrue("file should exist", file.exists());
AudioMetaData data = (AudioMetaData) metaDataFactory.parse(file);
validateTag(data);
}
}