package org.springside.modules.utils.io; import static org.assertj.core.api.Assertions.*; import org.junit.Test; import org.springside.modules.utils.base.Platforms; import com.google.common.io.Files; public class FilePathUtilTest { char sep = Platforms.FILE_PATH_SEPARATOR_CHAR; @Test public void pathName() { String filePath = FilePathUtil.contact(sep + "abc", "ef"); assertThat(filePath).isEqualTo(FilePathUtil.normalizePath("/abc/ef")); String filePath2 = FilePathUtil.contact(sep + "stuv" + sep, "xy"); assertThat(filePath2).isEqualTo(FilePathUtil.normalizePath("/stuv/xy")); assertThat(FilePathUtil.simplifyPath("../dd/../abc")).isEqualTo("../abc"); assertThat(FilePathUtil.simplifyPath("../../dd/../abc")).isEqualTo("../../abc"); assertThat(FilePathUtil.simplifyPath("./abc")).isEqualTo("abc"); assertThat(FilePathUtil.getParentPath(FilePathUtil.normalizePath("/abc/dd/efg/"))) .isEqualTo(FilePathUtil.normalizePath("/abc/dd/")); assertThat(FilePathUtil.getParentPath(FilePathUtil.normalizePath("/abc/dd/efg.txt"))) .isEqualTo(FilePathUtil.normalizePath("/abc/dd/")); } @Test public void getJarPath() { System.out.println("the jar file contains Files.class" + FilePathUtil.getJarPath(Files.class)); assertThat(FilePathUtil.getJarPath(Files.class)).endsWith("guava-20.0.jar"); } }