Test2::C...Negatable(3) Perl Programmers Reference Guide Test2::C...Negatable(3) NAME Test2::Compare::Negatable - Poor mans 'role' for compare objects that can be negated. DESCRIPTION Using this package inside an Test2::Compare::Base subclass will overload "!$obj" and import clone_negate() and toggle_negate(). WHY? Until perl 5.18 the 'fallback' parameter to overload would not be inher- ited, so we cannot use inheritance for the behavior we actually want. This module works around the problem by emulating the "use overload" call we want for each consumer class. ATTRIBUTES $bool = $obj->negate $obj->set_negate($bool) $attr = NEGATE() The NEGATE attribute will be added via Test2::Util::HashBase. METHODS $clone = $obj->clone_negate() Create a shallow copy of the object, and call "toggle_negate" on it. $obj->toggle_negate() Toggle the negate attribute. If the attribute was on it will now be off, if it was off it will now be on. SOURCE The source code repository for Test2-Suite can be found at https://github.com/Test-More/test-more/. MAINTAINERS Chad Granum AUTHORS Chad Granum COPYRIGHT Copyright Chad Granum . This program is free software; you can redistribute it and/or modify it un- der the same terms as Perl itself. See http://dev.perl.org/licenses/ perl v5.44.0 2026-06-22 Test2::C...Negatable(3)