11package gov .loc .repository .bagit .creator ;
22
3+ import java .io .IOException ;
4+ import java .nio .file .FileVisitResult ;
35import java .nio .file .Files ;
46import java .nio .file .Path ;
57import java .nio .file .Paths ;
@@ -26,4 +28,32 @@ public void includeDotKeepFilesInManifest() throws Exception{
2628 assertEquals (1 , manifest .getFileToChecksumMap ().size ());
2729 assertTrue (manifest .getFileToChecksumMap ().containsKey (start .resolve ("fooDir/.keep" )));
2830 }
31+
32+ @ Test
33+ public void testSkipDotBagitDir () throws IOException {
34+ AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor (null , null , true );
35+ FileVisitResult returned = sut .preVisitDirectory (Paths .get ("/foo/.bagit" ), null );
36+ assertEquals (FileVisitResult .SKIP_SUBTREE , returned );
37+ }
38+
39+ @ Test
40+ public void testSkipHiddenDirectory () throws IOException {
41+ AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor (null , null , false );
42+ FileVisitResult returned = sut .preVisitDirectory (Paths .get ("/foo/.someHiddenDir" ), null );
43+ assertEquals (FileVisitResult .SKIP_SUBTREE , returned );
44+ }
45+
46+ @ Test
47+ public void testIncludeHiddenDirectory () throws IOException {
48+ AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor (null , null , true );
49+ FileVisitResult returned = sut .preVisitDirectory (Paths .get ("/foo/.someHiddenDir" ), null );
50+ assertEquals (FileVisitResult .CONTINUE , returned );
51+ }
52+
53+ @ Test
54+ public void testSkipHiddenFile () throws IOException {
55+ AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor (null , null , false );
56+ FileVisitResult returned = sut .visitFile (Paths .get ("/foo/.someHiddenDir" ), null );
57+ assertEquals (FileVisitResult .CONTINUE , returned );
58+ }
2959}
0 commit comments