.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Test::FITesque::Test 3pm" .TH Test::FITesque::Test 3pm "2021-01-22" "perl v5.32.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Test::FITesque::Test \- A FITesque test .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& my $test = Test::FITesque::Test\->new(); \& \& # add test rows \& $test\->add( ... ); \& $test\->add( ... ); \& \& # return number of TAP tests \& $test\->test_count(); \& \& $test\->run_tests(); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" .SH "METHODS" .IX Header "METHODS" .SS "new" .IX Subsection "new" .Vb 1 \& my $test = Test::FITesque::Test\->new(); .Ve .PP This is a simple constructor. It takes a hashref of options: .IP "data" 4 .IX Item "data" This is an arrayref of arrayrefs for the FITesque run. .PP Please note that the first test row that is added must be the FITesque fixture class name, followed by the arguments to be passed to its constructor. .SS "add" .IX Subsection "add" .Vb 2 \& $test\->add(qw(Foo::Fixture some constructor args)); \& $test\->add(\*(Aqclick button\*(Aq, \*(Aqsearch\*(Aq); .Ve .PP This method allows you to add FITesque test rows individually. As with the data option in the constructor, the first row added must be the Fixture class name and its constructor arguments. .SS "test_count" .IX Subsection "test_count" .Vb 1 \& my $count = $test\->test_count(); .Ve .PP This method returns the number of \s-1TAP\s0 tests expected to be run during the test run. .SS "run_tests" .IX Subsection "run_tests" .Vb 1 \& $test\->run_tests(); .Ve .PP This method will run the FITesque test based upon the data supplied. .SH "AUTHOR" .IX Header "AUTHOR" Scott McWhirter, \f(CW\*(C`\*(C'\fR .SH "COPYRIGHT & LICENSE" .IX Header "COPYRIGHT & LICENSE" Copyright 2007 Scott McWhirter, all rights reserved. .PP This program is released under the following license: \s-1BSD.\s0 Please see the \&\s-1LICENSE\s0 file included in this distribution for details.