Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.watergame.desktop.tests;

import static org.junit.Assert.*;
import org.junit.Test;

import com.gebauz.bauzoid2.file.FileUtil;

public class FileUtilTest
{
       
        //== FileUtil.extractPath()
        @Test
        public void test_extractPath_BackSlashes()
        {
                String filename = "D:\\MyDirectory\\test.txt";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals("D:\\MyDirectory"));
        }
       
        @Test
        public void test_extractPath_ForwardSlashes()
        {
                String filename = "D:/MyDirectory/test.txt";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals("D:/MyDirectory"));
        }
       
        @Test
        public void test_extractPath_TrailingBackSlash()
        {
                String filename = "D:\\MyDirectory\\";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals("D:\\MyDirectory"));
        }
       
        @Test
        public void test_extractPath_TrailingForwardSlash()
        {
                String filename = "D:/MyDirectory/";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals("D:/MyDirectory"));
        }
       
        @Test
        public void test_extractPath_MixedSlashes()
        {
                String filename = "D:\\MyDirectory/filename.txt";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals("D:\\MyDirectory"));
        }
       
        @Test
        public void test_extractPath_DriveOnly()
        {
                String filename = "D:\\";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals("D:"));
        }
       
        @Test
        public void test_extractPath_FileOnly()
        {
                String filename = "test.txt";
                String path = FileUtil.extractPath(filename);
                assertTrue("Path: '" + path + "'", path.equals(""));
        }

        //== FileUtil.extractFilename()
       
        @Test
        public void test_extractFilename_FileOnly()
        {
                String filename = "test.txt";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test.txt"));
        }
       
        @Test
        public void test_extractFilename_BackSlashes()
        {
                String filename = "D:\\MyDirectory\\test.txt";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test.txt"));
        }
       
        @Test
        public void test_extractFilename_ForwardSlashes()
        {
                String filename = "D:/MyDirectory/test.txt";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test.txt"));
        }

        @Test
        public void test_extractFilename_MixedSlashes()
        {
                String filename = "D:\\MyDirectory/test.txt";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test.txt"));
        }
       
        @Test
        public void test_extractFilename_MixedSlashes2()
        {
                String filename = "D:/MyDirectory\\test.txt";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test.txt"));
        }
       
        @Test
        public void test_extractFilename_FolderOnly()
        {
                String filename = "D:\\MyDirectory";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals("MyDirectory"));
        }
       
        @Test
        public void test_extractFilename_FolderOnlyTrailingBackSlash()
        {
                String filename = "D:\\MyDirectory\\";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals(""));
        }
       
        @Test
        public void test_extractFilename_FolderOnlyTrailingForwardSlash()
        {
                String filename = "D:\\MyDirectory\\";
                String path = FileUtil.extractFilename(filename);
                assertTrue("Filename: '" + path + "'", path.equals(""));
        }
       
        //== FileUtil.extractFilenameNoExt()
       
        @Test
        public void test_extractFilenameNoExt_FileOnly()
        {
                String filename = "test.txt";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test"));
        }
       
        @Test
        public void test_extractFilenameNoExt_FileOnlyNoExt()
        {
                String filename = "test";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test"));
        }
       
        @Test
        public void test_extractFilenameNoExt_BackSlashes()
        {
                String filename = "D:\\MyDirectory\\test.txt";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test"));
        }
       
        @Test
        public void test_extractFilenameNoExt_ForwardSlashes()
        {
                String filename = "D:/MyDirectory/test.txt";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test"));
        }
       
        @Test
        public void test_extractFilenameNoExt_MixedSlashes()
        {
                String filename = "D:\\MyDirectory/test.txt";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test"));
        }
       
        @Test
        public void test_extractFilenameNoExt_WithoutExt()
        {
                String filename = "D:\\MyDirectory\\test";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("test"));
        }
       
        @Test
        public void test_extractFilenameNoExt_DirectoryOnly()
        {
                String filename = "D:\\MyDirectory\\";
                String path = FileUtil.extractFilenameNoExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals(""));
        }
       
        //== FileUtil.replaceExt()
       
        @Test
        public void test_replaceExt_FileOnly()
        {
                String filename = "test.txt";
                String path = FileUtil.replaceExt(filename, "xml");
                assertTrue("Filename: '" + path + "'", path.equals("test.xml"));
        }
       
        @Test
        public void test_replaceExt_BackSlashes()
        {
                String filename = "D:\\MyDirectory\\test.txt";
                String path = FileUtil.replaceExt(filename, "xml");
                assertTrue("Filename: '" + path + "'", path.equals("D:\\MyDirectory\\test.xml"));
        }
       
        @Test
        public void test_replaceExt_ForwardSlashes()
        {
                String filename = "D:/MyDirectory/test.txt";
                String path = FileUtil.replaceExt(filename, "xml");
                assertTrue("Filename: '" + path + "'", path.equals("D:/MyDirectory/test.xml"));
        }
       
        @Test
        public void test_replaceExt_MixedSlashes()
        {
                String filename = "D:\\MyDirectory/test.txt";
                String path = FileUtil.replaceExt(filename, "xml");
                assertTrue("Filename: '" + path + "'", path.equals("D:\\MyDirectory/test.xml"));
        }
       
        //== FileUtil.extractExt()
       
        @Test
        public void test_extractExt_FileOnly()
        {
                String filename = "test.txt";
                String path = FileUtil.extractExt(filename);
                assertTrue("Filename: '" + path + "'", path.equals("txt"));
        }
       
        @Test
        public void test_extractExt_BackSlashes()
        {
                String filename = "D:\\MyDirectory\\test.txt";
                String path = FileUtil.extractExt(filename);
                assertTrue("Ext: '" + path + "'", path.equals("txt"));
        }
       
        @Test
        public void test_extractExt_ForwardSlashes()
        {
                String filename = "D:/MyDirectory/test.txt";
                String path = FileUtil.extractExt(filename);
                assertTrue("Ext: '" + path + "'", path.equals("txt"));
        }
       
        @Test
        public void test_extractExt_MixedSlashes()
        {
                String filename = "D:\\MyDirectory/test.txt";
                String path = FileUtil.extractExt(filename);
                assertTrue("Ext: '" + path + "'", path.equals("txt"));
        }
       
}