Package com.pugh.sockso.music.indexing

Source Code of com.pugh.sockso.music.indexing.Directory

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;
    }
   
}
TOP

Related Classes of com.pugh.sockso.music.indexing.Directory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.