toEqual is actually a deep quality operator, which can do arrays and objects. It does not coerce like `==`. The distinction is not relevant for value types and both `is` and `equals` are equivalent in this case. For an object, `toBe` is necessary to verify identity as opposed to mere equivalence.