|
Packit |
61a564 |
* compare handlers:
|
|
Packit |
61a564 |
hash/array slice
|
|
Packit |
61a564 |
can
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* warn about noclass in a circular structure... dunno now...
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add tests for Sets of various things
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* rename diagnostics to diag_full
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add Data::Dumper features, including dumping with errors highlighted
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* get any to generate diags for each part and splurge all if none match
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add tests for useclass
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* will set call methods an unknown number of times? Isn't the result cached
|
|
Packit |
61a564 |
already?
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* cache method calls so that multiple call won't make a difference. This
|
|
Packit |
61a564 |
will only work if they don't also look inside the object
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* fix the compare() system so I can use descend
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* protect against dieing in slices
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* use sets in all and any's compare method
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add not()
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* give a way to name tests so that they can be reused
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* use set/bag in set/bag compare()
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add a holder like Code::Perl's
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add variables so { key1 => var("this"), key2 => var("this")} makes sure
|
|
Packit |
61a564 |
that $h->{key1} equals $h->{key2}. Make sure they are implemented using
|
|
Packit |
61a564 |
local for scoping (no! otherwise the above will break). Maybe setvar and
|
|
Packit |
61a564 |
cmpvar
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add < > lt gt
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add label() to allow labelling of sections
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* fix add for sets so that ignore dupes doesn't kick in too early
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add deep() explicitly request deep - why?
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* clean up quoting
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* fix Test::Deep::Set::add - I'll do that with the set cleanup
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* worry about what happens when a temp array ref gets the address of a
|
|
Packit |
61a564 |
previous temp array ref and we check them in the cache. Do we need a class
|
|
Packit |
61a564 |
for temps?
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add more tests for reftype
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add glob stuff
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* test the compare methods
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* make String check definedness
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* make regexprefs work by using some more general overload mechanism
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* when failing a number due to strictness we should give different diags but
|
|
Packit |
61a564 |
diags aren't flexible enough yet
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add docs for comparisons
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* for circular refs, we are not looking for simulations but for graph
|
|
Packit |
61a564 |
isomorphisms (or possibly a class of homomorphisms, that preserve the
|
|
Packit |
61a564 |
distinctness of containers). We need a cache that can answer "assuming a=b,
|
|
Packit |
61a564 |
are these two cache-equal?" and can keep track of dependencies. Shouldn't be
|
|
Packit |
61a564 |
too hard to make it possible but making it fast could be a problem. Would
|
|
Packit |
61a564 |
naming things help? Is this getting prological?
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* use Class::ISA for ISA stuff, especially under 5.6.0
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* get methods to emit better diags for non existant methods, including class
|
|
Packit |
61a564 |
of object
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* all() doesn't need to tell you part n, what matters is the test that was
|
|
Packit |
61a564 |
going on. Also any() should diags for each failure so they can be displayed
|
|
Packit |
61a564 |
if nothing passes
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* get set using some standard subtests
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* split String into String and is_eq or streq
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* make an iterator comparator that can run over an array or whatever use it
|
|
Packit |
61a564 |
for Array, ArrayEach, ArrayAny
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* need to differentiate between UNIVERSAL::isa and ->isa
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* beef up the reftype checking for ScalarRef so bad $self->{val} won't break
|
|
Packit |
61a564 |
it
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* think about merging test_class and test_reftype into 1
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* fix compare for Ignore, All and Code
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* glob comparison
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* code comparison using B::Deparse? sounds like a bad idea due to private
|
|
Packit |
61a564 |
data in closures
|
|
Packit |
61a564 |
|
|
Packit |
61a564 |
* add eval at the outler layer to catch all nasties and report them along
|
|
Packit |
61a564 |
with the data path at which they occured
|