GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  TEST::BASE::FILTER (3)

.ds Aq ’

NAME

Test::Base::Filter - Default Filter Class for Test::Base

CONTENTS

SYNOPSIS



      package MyTestSuite;
      use Test::Base -Base;

      ... reusable testing code ...

      package MyTestSuite::Filter;
      use Test::Base::Filter -Base;

      sub my_filter1 {
          ...
      }



DESCRIPTION

Filters are the key to writing effective data driven tests with Test::Base. Test::Base::Filter is a class containing a large default set of generic filters. You can easily subclass it to add/override functionality.

FILTERS

This is a list of the default stock filters (in alphabetic order):
append list => list

Append a string to each element of a list.



    --- numbers lines chomp append=-#\n join
    one
    two
    three



array list => scalar

Turn a list of values into an anonymous array reference.

base64_decode scalar => scalar

Decode base64 data. Useful for binary tests.

base64_encode scalar => scalar

Encode base64 data. Useful for binary tests.

chomp list => list

Remove the final newline from each string value in a list.

chop
list => list



    Remove the final char from each string value in a list.



dumper scalar => list

Take a data structure (presumably from another filter like eval) and use Data::Dumper to dump it in a canonical fashion.

escape scalar => scalar

Unescape all backslash escaped chars.

eval scalar => list

Run Perl’s eval command against the data and use the returned value as the data.

eval_all scalar => list

Run Perl’s eval command against the data and return a list of 4 values:



    1) The return value
    2) The error in $@
    3) Captured STDOUT
    4) Captured STDERR



eval_stderr scalar => scalar

Run Perl’s eval command against the data and return the captured STDERR.

eval_stdout scalar => scalar

Run Perl’s eval command against the data and return the captured STDOUT.

exec_perl_stdout list => scalar

Input Perl code is written to a temp file and run. STDOUT is captured and returned.

flatten scalar => list

Takes a hash or array ref and flattens it to a list.

get_url scalar => scalar

The text is chomped and considered to be a url. Then LWP::Simple::get is used to fetch the contents of the url.

hash list => scalar

Turn a list of key/value pairs into an anonymous hash reference.

head[=number] list => list

Takes a list and returns a number of the elements from the front of it. The default number is one.

join list => scalar

Join a list of strings into a scalar.

Join Join the list of strings inside a list of array refs and return the strings in place of the array refs.
lines scalar => list

Break the data into an anonymous array of lines. Each line (except possibly the last one if the chomp filter came first) will have a newline at the end.

norm scalar => scalar

Normalize the data. Change non-Unix line endings to Unix line endings.

prepend=string list => list

Prepend a string onto each of a list of strings.

read_file scalar => scalar

Read the file named by the current content and return the file’s content.

regexp[=xism] scalar => scalar

The regexp filter will turn your data section into a regular expression object. You can pass in extra flags after an equals sign.

If the text contains more than one line and no flags are specified, then the ’xism’ flags are assumed.

reverse list => list

Reverse the elements of a list.

Reverse list => list

Reverse the list of strings inside a list of array refs.

slice=x[,y] list => list

Returns the element number x through element number y of a list.

sort list => list

Sorts the elements of a list in character sort order.

Sort list => list

Sort the list of strings inside a list of array refs.

split[=string|pattern] scalar => list

Split a string in into a list. Takes a optional string or regexp as a parameter. Defaults to s+. Same as Perl split.

Split[=string|pattern] list => list

Split each of a list of strings and turn them into array refs.

strict scalar => scalar

Prepend the string:



    use strict;
    use warnings;



to the block’s text.

tail[=number] list => list

Return a number of elements from the end of a list. The default number is one.

trim list => list

Remove extra blank lines from the beginning and end of the data. This allows you to visually separate your test data with blank lines.

unchomp list => list

Add a newline to each string value in a list.

write_file[=filename] scalar => scalar

Write the content of the section to the named file. Return the filename.

yaml scalar => list

Apply the YAML::Load function to the data block and use the resultant structure. Requires YAML.pm.

AUTHOR

Ingy doet Net <ingy@cpan.org>

COPYRIGHT

Copyright 2005-2014. Ingy doet Net. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See <http://www.perl.com/perl/misc/Artistic.html>

Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 TEST::BASE::FILTER (3) 2014-08-24

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.