Test2::...:Object(3)

πŸ“¦ version 1.302214, in opensuse-leap 16.0

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 returns Test2::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; see Test2::Compare::Meta. This method just delegates. πŸŽ€
  • $obj->add_field(...) β€” Add a hash-field to check; see Test2::Compare::Hash. This method just delegates. πŸ“
  • $obj->add_item(...) β€” Add an array item to check; see Test2::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. $method may 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 $method or the string '\&CODE'.
    • If $context is 'list', the method will be invoked in list context, and the result will be an arrayref.
    • If $context is '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 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