X-Git-Url: http://git.shiar.nl/perl/file-rewrite.git/blobdiff_plain/46841d08dc662113df30cf49e072b0ba04d4d9aa..d72f22ff8c2dd2d763a83aeb19eeca6c2162cacc:/t/10-fileset.t diff --git a/t/10-fileset.t b/t/10-fileset.t index db1575e..fca87b7 100644 --- a/t/10-fileset.t +++ b/t/10-fileset.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 16; +use Test::More tests => 20; use Test::NoWarnings; use autodie; @@ -59,7 +59,13 @@ testfileset('keep first', "foo$/bar$/foo$/", ['foo'], 1, "foo$/bar$/") testfileset('add new array', ".$/", [['foo','.'], ''], 2, ".$/foo$/.$/"); testfileset('replace by array', "$/foo$/.$/", [['foo',''], ''], 3, "foo$/.$/foo$/$/"); -testfileset('partial add', "foo$/$/", [['foo','.'], 'foo'], 1, "foo$/$/.$/"); +testfileset('partial add', "foo$/$/", [['foo','.'], 'foo'], 1, "foo$/$/.$/"); -is(remove_tree($target), 14, 'no unexpected files'); +my $SAMPLE2 = "$/foo$/and$/bar$/.$/"; +testfileset('keep pair', $SAMPLE2, [['foo','bar']], 0, "$/foo$/and$/bar$/.$/"); +testfileset('keep order', $SAMPLE2, [['bar','foo']], 2, "$/and$/bar$/.$/foo$/"); +testfileset('replace pair', $SAMPLE2, [['fooo','barr'], ['bar','foo']], 4, "$/and$/.$/fooo$/barr$/"); +testfileset('mixed arrays', $SAMPLE2, [['bar','foo','.'],['ignore',qr/a/]], 3, "$/foo$/bar$/.$/foo$/.$/"); + +is(remove_tree($target), 18, 'no unexpected files');