Documentation for sub isa-ok
assembled from the following pages:
Module: Test §
From Test
(Test) sub isa-ok §
Defined as:
multi sub isa-ok(Mu , Mu , = "The object is-a '$type.raku()'")
Marks a test as passed if the given object $var
is, or inherits from, the given $type
. For convenience, types may also be specified as a string. The function accepts an optional description of the test, which defaults to a string that describes the object.
is Womble my = GreatUncleBulgaria.new; isa-ok , Womble, "Great Uncle Bulgaria is a womble";isa-ok , 'Womble'; # equivalent
Note that, unlike isa
, isa-ok
also matches Roles
:
say 42.isa(Numeric); # OUTPUT: «False» isa-ok 42, Numeric; # OUTPUT: «ok 1 - The object is-a 'Numeric'»