Test::Count::Filter - a filter that counts the tests and updates the test count.


Test-Count documentation  | view source Contained in the Test-Count distribution.

Index


NAME

Top

Test::Count::Filter - a filter that counts the tests and updates the test count.

my $filter = Test::Count::Filter->new({%args});

%args may contain the following:

* input_fh

The input filehandle - defaults to STDIN.

* output_fh

The output filehandle - defaults to STDOUT.

* assert_prefix_regex

Passed to Test::Count.

* plan_prefix_regex

The prefix regex for detecting a plan line: i.e: a line that specifies how many tests to run. Followed immediately by a sequence of digits containing the number of tests. The latter will be updated with the number of tests.

Can be a regex or a string.

$filter->process()

Processes the stream.

SYNOPSIS

Top

    use Test::Count::Parser;

    my $parser = Test::Count::Parser->new();

    $parser->update_assignments($string);

    $parser->update_count($string);

    my $value = $parser->get_count();

DESCRIPTION

Top

After initiating a parser one can input assignment expressions, and count update expressions. Both of them use arithmetic operations, integers, and Perl-like variable names.

At the end one should call $parser-get_count()> in order to get the total number of tests.

FUNCTIONS

Top

$parser->update_assignments({'text' => $mytext,})

Updates the parser's state based on the assignments in $mytext. For example if $mytext is:

     $myvar=500;$another_var=8+$myvar

Then at the end $myvar would be 500 and $another_var would be 508.

$parser->update_count({'text' => $mytext,})

Adds the expression inside $mytext to the internal counter of the module. This is in order to count the tests.

my $count = $parser->get_count()

Get the total number of tests in the parser.

AUTHOR

Top

Shlomi Fish, http://www.shlomifish.org/ .

BUGS

Top

Please report any bugs or feature requests to bug-test-count-parser at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test::Count. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

Top

You can find documentation for this module with the perldoc command.

    perldoc Test::Count

You can also look for information at:

* AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/Test::Count

* CPAN Ratings

http://cpanratings.perl.org/d/Test::Count

* RT: CPAN's request tracker

http://rt.cpan.org/NoAuth/Bugs.html?Dist=Test::Count

* Search CPAN

http://search.cpan.org/dist/Test::Count

SEE ALSO

Top

Test::Count, Test::Count::Parser

ACKNOWLEDGEMENTS

Top

COPYRIGHT & LICENSE

Top


Test-Count documentation  | view source Contained in the Test-Count distribution.