@Test public void symLink() throws IOException { List<LsOutputBean> beans = new LsOutputParser().parse(stream("sym-link.txt")); Assert.assertEquals(1, beans.size()); LsOutputBean link = beans.get(0); Assert.assertFalse(link.isDir()); Assert.assertFalse(link.isFile()); Assert.assertTrue(link.isLink()); Assert.assertEquals("link_name", link.getName()); Assert.assertEquals("/absolute/link/target", link.getLinkTarget()); Assert.assertNotNull(link.getDate()); Assert.assertTrue(link.getDate().getTime() > 0); }
Assert.assertEquals("dir_name", dir.getName()); Assert.assertNull(dir.getLinkTarget()); Assert.assertNotNull(dir.getDate()); Assert.assertEquals(88200000, dir.getDate().getTime()); Assert.assertFalse(file1.isLink()); Assert.assertEquals("file_name", file1.getName()); Assert.assertNotNull(file1.getDate()); Assert.assertEquals(86400000, file1.getDate().getTime()); Assert.assertTrue(file2.isHasAcl()); Assert.assertEquals("file_2", file2.getName()); Assert.assertNotNull(file2.getDate()); long expectedTime = LsOutputParser.CURRENT_YEAR_MILLIS + (24 * 60 * 60 * 1000) + (30 * 60 * 1000); Assert.assertEquals(expectedTime, file2.getDate().getTime());
Assert.assertEquals("dir_name", dir.getName()); Assert.assertNull(dir.getLinkTarget()); Assert.assertNotNull(dir.getDate()); Assert.assertEquals(88200000, dir.getDate().getTime()); Assert.assertFalse(file1.isLink()); Assert.assertEquals("file_name", file1.getName()); Assert.assertNotNull(file1.getDate()); Assert.assertEquals(86400000, file1.getDate().getTime()); Assert.assertEquals(0, file1.getLinkCount()); Assert.assertTrue(file2.isHasAcl()); Assert.assertEquals("file_2", file2.getName()); Assert.assertNotNull(file2.getDate()); long expectedTime = LsOutputParser.CURRENT_YEAR_MILLIS + (24 * 60 * 60 * 1000) + (30 * 60 * 1000); Assert.assertEquals(expectedTime, file2.getDate().getTime()); Assert.assertEquals(0, file2.getLinkCount());