Blame TODO

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