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 would be nice if the functions ended in _ok, so it's clear that they are actually outputting and not just returning booleans.
I think that Test::Data might be a better place for them, somehow. I'm maintaining brian d foy's Test::Data:: hierarchy, so maybe we can figure something out.
Andy