@Test void testConcat() { assertEquals("/foo/bar", FileNameUtil.concat("/foo/", "bar", true)); assertEquals("\\foo\\bar", FileNameUtil.concat("/foo/", "bar", false)); assertEquals("/foo/bar", FileNameUtil.concat("/foo", "bar", true)); assertEquals("/bar", FileNameUtil.concat("/foo", "/bar", true)); assertEquals("C:/bar", FileNameUtil.concat("/foo", "C:/bar", true)); assertEquals("C:bar", FileNameUtil.concat("/foo", "C:bar", true)); assertEquals("/foo/bar", FileNameUtil.concat("/foo/a", "../bar", true)); assertEquals(null, FileNameUtil.concat("/foo/", "../../bar", true)); assertEquals("/bar", FileNameUtil.concat("/foo/", "/bar", true)); assertEquals("/bar", FileNameUtil.concat("/foo/..", "/bar", true)); assertEquals("/foo/bar/c.txt", FileNameUtil.concat("/foo", "bar/c.txt", true)); assertEquals("/foo/c.txt/bar", FileNameUtil.concat("/foo/c.txt", "bar", true)); }