On Thursday 19 June 2003 06:55, Shlomi Fish wrote:
> From what I understand the Test namespace is intended for modules that are
> meant to test Perl code for bugs (Test, Test::More, Test::Simple,
> Test::Harness, etc.). I think your module belongs somewhere under Data.
> Like Data::Test::Deep or wherever.
It's a Test::Builder based testing module, it's designed to replace and
enhances Test::More's is_deeply() and eq_set(). is_deeply() has several
limitiations like not handling circular references and ignoring the
blessedness of references, it also has a few bugs.
It outputs the usual test pass/fail stuff plus diagnostics explaining where it
found a difference between the given structure and what it expected. For
example
not ok 1
# Failed test (-e at line 1)
# Compared ${$data->[0]->{"key"}->load("filename")}
# got : 'some text'
# expect : 'something else'
That said, I probably will be breaking it into 2 modules, one which compares
data and one which to wraps that in a Test::Builder interface. Hopefully then
you will be able to use it easily in assertions and other non-testing
situations.
For the moment, I want to stake my claim on a Test:: namespace,
F