# $Id: Data.pm 2340 2007-10-28 01:47:34Z comdog $ package Test::Data; use strict; use vars qw($VERSION); use Carp qw(carp); use Test::Builder; my $Test = Test::Builder->new(); $VERSION = 1.21; =head1 NAME Test::Data -- test functions for particular variable types =head1 SYNOPSIS use Test::Data qw(Scalar Array Hash Function); =head1 DESCRIPTION Test::Data provides utility functions to check properties and values of data and variables. =cut $Exporter::Verbose = 0; sub import { my $self = shift; my $caller = caller; foreach my $package ( @_ ) { my $full_package = "Test::Data::$package"; eval{ eval "require $full_package" }; if( $@ ) { carp "Could not require Test::Data::$package: $@"; } $full_package->export($caller); } } sub VERSION { return $VERSION } =head2 Functions Plug-in modules define functions for each data type. See the appropriate module. =head2 How it works The Test::Data module simply emports functions from Test::Data::* modules. Each module defines a self-contained function, and puts that function name into @EXPORT. Test::Data defines its own import function, but that does not matter to the plug-in modules. If you want to write a plug-in module, follow the example of one that already exists. Name the module Test::Data::Foo, where you replace Foo with the right name. Test::Data should automatically find it. =head1 BUGS I'm not a very good Windows Perler, so some things don't work as they should on Windows. I recently got a Windows box so I can test things, but if you run into problems, I can use all the patches or advice you care to send. =head1 SEE ALSO L, L, L, L, L =head1 SOURCE AVAILABILITY This source is part of a SourceForge project which always has the latest sources in CVS, as well as all of the previous releases. http://sourceforge.net/projects/brian-d-foy/ If, for some reason, I disappear from the world, one of the other members of the project can shepherd this module appropriately. =head1 AUTHOR brian d foy, C<< >> =head1 COPYRIGHT AND LICENSE Copyright (c) 2002-2007 brian d foy. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut "Now is the time for all good men to come to the aid of their country";