Test::Data::Scalar(3pm)

Test::Data::Scalar3pm

Usage

        use Test::Data qw(Scalar);

Overview

This modules provides a collection of test utilities for scalar variables. Load the module through Test::Data.

Functions

blessed_ok( SCALAR )

Ok if the SCALAR is a blessed reference.

defined_ok( SCALAR )

Ok if the SCALAR is defined.

undef_ok( SCALAR )

Ok if the SCALAR is undefined.

dualvar_ok( SCALAR )

Ok if the scalar is a dualvar.

How do I test this?

greater_than( SCALAR, BOUND )

Ok if the SCALAR is numerically greater than BOUND.

length_ok( SCALAR, LENGTH )

Ok if the length of SCALAR is LENGTH.

less_than( SCALAR, BOUND )

Ok if the SCALAR is numerically less than BOUND.

maxlength_ok( SCALAR, LENGTH )

Ok is the length of SCALAR is less than or equal to LENGTH.

minlength_ok( SCALAR, LENGTH )

Ok is the length of SCALAR is greater than or equal to LENGTH.

number_ok( SCALAR )

Ok if the SCALAR is a number ( or a string that represents a number ).

At the moment, a number is just a string of digits. This needs work.

number_between_ok( SCALAR, LOWER, UPPER )

Ok if the number in SCALAR sorts between the number in LOWER and the number in UPPER, numerically.

If you put something that isn't a number into UPPER or LOWER, Perl will try to make it into a number and you may get unexpected results.

string_between_ok( SCALAR, LOWER, UPPER )

Ok if the string in SCALAR sorts between the string in LOWER and the string in UPPER, ASCII-betically.

readonly_ok( SCALAR )

Ok is the SCALAR is read-only.

ref_ok( SCALAR )

Ok if the SCALAR is a reference.

ref_type_ok( REF1, REF2 )

Ok if REF1 is the same reference type as REF2.

strong_ok( SCALAR )

Ok is the SCALAR is not a weak reference.

tainted_ok( SCALAR )

Ok is the SCALAR is tainted.

(Tainted values may seem like a not-Ok thing, but remember, when you use taint checking, you want Perl to taint data, so you should have a test to make sure it happens.)

untainted_ok( SCALAR )

Ok if the SCALAR is not tainted.

weak_ok( SCALAR )

Ok if the SCALAR is a weak reference.

To do

* add is_a_filehandle test

* add is_vstring test

Source availability

This source is in Github:

        https://github.com/briandfoy/test-data

Releases

7 releases since Debian 7 (Wheezy); the text changed 5 times.

  1. 7
  2. 8
  3. 9
  4. 10
  5. 11–12
  6. 13

Author

brian d foy, "<[email protected]>"

From libtest-data-perl 1.248-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.