fileset: replacement
[perl/file-rewrite.git] / t / 10-fileset.t
index ceb9ad57c7578edf24742f3071889884e97fe9b0..c5a5709d8e5ec9f46111d80fdaa4384dbc5e57d3 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 8;
+use Test::More tests => 13;
 use Test::NoWarnings;
 
 use autodie;
@@ -32,7 +32,13 @@ testfileset('no match',      $BASICBODY,    [undef, 'nomatch'], 0);
 testfileset('remove string', $BASICBODY,    [undef, 'remove'],  1);
 testfileset('remove empty',  "$/.$/ $/$/",  [undef, ''],        2);
 testfileset('remove regex',  $BASICBODY,    [undef, qr/^re/],   2);
-testfileset('remove all',    $BASICBODY,    [undef, qr/./],     4);
+testfileset('remove all',    $BASICBODY,    [undef, qr/./],     4, '');
 
-is(remove_tree($target), 6, 'no unexpected files');
+testfileset('add string',     "foo$/",      ['bar'],            1, "foo$/bar$/");
+testfileset('keep string',    "foo$/bar$/", ['foo'],            0, "foo$/bar$/");
+testfileset('replace string', "1$/2$/3$/",  [4, 1],             2, "2$/3$/4$/");
+testfileset('replace all',    $BASICBODY,   ['', qr/^re/],      3, "noremove$/.$/$/");
+testfileset('keep first',     "foo$/bar$/foo$/", ['foo'],       1, "foo$/bar$/");
+
+is(remove_tree($target), 11, 'no unexpected files');