The object to check. Should be a Pokemon
An array of one or more PokemonTypes to compare against.
The mode to perform the matching in. Possible values (in ascending order of strength) are:
"ordered": Enforce that the Pokemon's types are identical and in the same order"unordered": Enforce that the Pokemon's types are identical without checking order"superset": Enforce that the Pokemon's types are a superset of the expected types
(all must be present, but extras can be there)Default unordered
The result of the matching
Matcher that checks if a Pokemon's typing is as expected.