sub trim { for (@_) { s/^\s+//; s/\s+$//; } } #### subtest 'trim' => sub { is("leading", trim(" leading"), "trim: leading"); ... more test cases ... }; #### sub trim { for (@_) { next if is_readonly($_); s/^\s+//; s/\s+$//; } } #### subtest 'trim' => sub { my @test = (" leading", "trailing ", " both "); trim(my $tmp = " leading"); is("leading", $tmp, "trim: leading"); trim($tmp = "trailing "); is("trailing", $tmp, "trim: trailing"); trim($tmp = " both "); is("both", $tmp, "trim: leading & trailing"); trim(@test); my $out = "'".join("', '",@test)."'"; is("'leading', 'trailing', 'both'", $out, "trim: list"); done_testing(); };