def evaluate(actual, expected)
      same = (Set.new(expected) == Set.new(actual))
      same ? pass(new_message.has_same_elements_as(expected)) : fail(expected_message.elements(expected).to_match(actual))
    end
(see Riot::AssertionMacro#evaluate)
@param [Object] expected the collection of elements that actual should be equivalent to