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"));
}
}