package org.test4j.tools.commons;
import java.io.File;
import java.io.FileNotFoundException;
import java.net.URL;
import org.test4j.junit.Test4J;
import org.test4j.junit.annotations.DataFrom;
import org.test4j.junit.annotations.Group;
import org.junit.Test;
@Group("common")
public class ResourceHelperTest extends Test4J {
@Test
@DataFrom("dataForIsJarFile")
public void testIsJarFile(String file, Boolean isJar) throws Exception {
boolean result = ResourceHelper.isJarFile(new File(file));
want.bool(result).is(isJar);
}
public static DataIterator dataForIsJarFile() {
return new DataIterator() {
{
data("a/b/c.jar", true);
data("a/b/c.JAR", true);
data("a/b/c.zip", false);
data("a/b/c.1jar", false);
data("jar", false);
}
};
}
@Test
public void testReadFromFile() throws FileNotFoundException {
String wiki = ResourceHelper.readFromFile("classpath:dbfit/jar/file/test.wiki");
want.string(wiki).contains("|connect|");
}
@Test
public void testGetResourceUrl_InJar() {
URL url = ResourceHelper.getResourceUrl("classpath:dbfit/jar/file/log4j.xml");
want.string(url.toString()).start("jar:file").end("dbfit/jar/file/log4j.xml");
}
@Test
public void testIsResourceExists_ClazzIsNull_FileInJar() {
boolean isExists = ResourceHelper.isResourceExists(null, "dbfit/jar/file/test.wiki");
want.bool(isExists).isEqualTo(true);
}
}