import org.syncany.util.LimitedDosFileAttributes;
public class LimitedDosFileAttributesTest {
@Test
public void testFileDosAttrs() throws Exception {
DosFileAttributes dosAttrsRHAS = FileUtil.dosAttrsFromString("rhas");
assertTrue(dosAttrsRHAS.isReadOnly());
assertTrue(dosAttrsRHAS.isHidden());
assertTrue(dosAttrsRHAS.isArchive());
assertTrue(dosAttrsRHAS.isSystem());
DosFileAttributes dosAttrsRHA = FileUtil.dosAttrsFromString("rha-");
assertTrue(dosAttrsRHA.isReadOnly());
assertTrue(dosAttrsRHA.isHidden());
assertTrue(dosAttrsRHA.isArchive());
assertFalse(dosAttrsRHA.isSystem());
DosFileAttributes dosAttrsRH = FileUtil.dosAttrsFromString("rh--");
assertTrue(dosAttrsRH.isReadOnly());
assertTrue(dosAttrsRH.isHidden());
assertFalse(dosAttrsRH.isArchive());
assertFalse(dosAttrsRH.isSystem());
DosFileAttributes dosAttrsR = FileUtil.dosAttrsFromString("r---");
assertTrue(dosAttrsR.isReadOnly());
assertFalse(dosAttrsR.isHidden());
assertFalse(dosAttrsR.isArchive());
assertFalse(dosAttrsR.isSystem());
DosFileAttributes dosAttrsNone = FileUtil.dosAttrsFromString("----");
assertFalse(dosAttrsNone.isReadOnly());
assertFalse(dosAttrsNone.isHidden());
assertFalse(dosAttrsNone.isArchive());
assertFalse(dosAttrsNone.isSystem());
DosFileAttributes dosAttrsH = FileUtil.dosAttrsFromString("-h--");
assertFalse(dosAttrsH.isReadOnly());
assertTrue(dosAttrsH.isHidden());
assertFalse(dosAttrsH.isArchive());
assertFalse(dosAttrsH.isSystem());
DosFileAttributes dosAttrsCorrect = FileUtil.dosAttrsFromString("NONO");
assertFalse(dosAttrsCorrect.isReadOnly());
assertFalse(dosAttrsCorrect.isHidden());
assertFalse(dosAttrsCorrect.isArchive());
assertFalse(dosAttrsCorrect.isSystem());
// Can't do all ...
}