Test2::...:Object(3)
okay so bestie, this page is filed under Test2::...:Object(3) in the User Contributed Perl Documentation collection β¨ β and its actual NAME is Test2::Compare::Object, aka the representation of an object during deep comparison. π
πΈ NAME πΈ
Test2::Compare::Object β representation of an object during deep comparison. π¦
β¨ DESCRIPTION β¨
This class literally lets you specify an expected object in a deep comparison. You can check the fields/elements of the underlying reference, call methods to verify results, and do meta checks for object type and ref type. No cap. π«Ά
π METHODS π
$class = $obj->meta_classβ The meta-class to be used when checking the object type. It's mainly listed because it's useful to override for specialized object subclasses. Normally it just returnsTest2::Compare::Meta. π$class = $obj->object_baseβ The base-class to be expected when checking the object type. It's mainly listed because it's useful to override for specialized object subclasses. Normally it just returns'UNIVERSAL'. β$obj->add_prop(...)β Add a meta-property to check; seeTest2::Compare::Meta. This method just delegates. π$obj->add_field(...)β Add a hash-field to check; seeTest2::Compare::Hash. This method just delegates. π$obj->add_item(...)β Add an array item to check; seeTest2::Compare::Array. This method just delegates. π$obj->add_call($method, $check)/$obj->add_call($method, $check, $name)/$obj->add_call($method, $check, $name, $context)β Add a method call check. This will call the specified method on your object and verify the result.$methodmay be a method name, an array ref, or a coderef. π- If it's an arrayref, the first element must be the method name, and the rest are arguments that will be passed to it.
- In the case of a coderef it can be helpful to provide an alternate name. When no name is provided the name is either
$methodor the string'\&CODE'. - If
$contextis'list', the method will be invoked in list context, and the result will be an arrayref. - If
$contextis'hash', the method will be invoked in list context, and the result will be a hashref (this will warn if the method returns an odd number of values).
π SOURCE π
The source code repository for Test2-Suite can be found at https://github.com/Test-More/test-more/. Go peek, bestie π
π MAINTAINERS π
Chad Granum <exodist@cpan.org> π
π«Ά AUTHORS π«Ά
Chad Granum <exodist@cpan.org> π«Ά
π COPYRIGHT π
Copyright Chad Granum <exodist@cpan.org>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://dev.perl.org/licenses/
That's the whole vibe, bestie π β this page is perl v5.42.0, dated 2025-07-28, and the footer names it Test2::...:Object(3). Byeee! π
π¦ where this page comes from
- opensuse-leap 16.0: perl-Test-Simple 1.302214-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms