package com.pugh.sockso.music.indexing;
import com.pugh.sockso.tests.SocksoTestCase;
import java.io.File;
import java.io.FileFilter;
public class TrackFileFilterTest extends SocksoTestCase {
public void testHiddenFilesIgnored() {
FileFilter filter = new TrackFileFilter();
assertFalse( filter.accept(new File(".hiddenFile.mp3")) );
assertFalse( filter.accept(new File(".hiddenFile.txt")) );
assertFalse( filter.accept(new File("/some/dir/.hiddenFile.mp3")) );
assertFalse( filter.accept(new File("/some/dir/.hiddenFile.pdf")) );
}
public void testHiddenFoldersAreIgnored() {
FileFilter filter = new TrackFileFilter();
assertFalse( filter.accept(new Directory( "/some/folder/.hidden" )) );
}
public void testTrackFilesAreAccepted() {
FileFilter filter = new TrackFileFilter();
assertTrue( filter.accept(new File("file.mp3")) );
assertTrue( filter.accept(new File("file.wma")) );
assertTrue( filter.accept(new File("file.ogg")) );
assertTrue( filter.accept(new File("file.asf")) );
assertTrue( filter.accept(new File("file.flac")) );
assertTrue( filter.accept(new File("file.m4a")) );
assertTrue( filter.accept(new File("file.MP3")) );
assertTrue( filter.accept(new File("/folder/file.MP3")) );
}
}
class Directory extends File {
public Directory( final String name ) {
super( name );
}
public boolean isDirectory() {
return true;
}
}