public function isSuperset($sequence)
{
if ($sequence instanceof Set) {
return array_intersect_key($this->array, $sequence->array) === $sequence->array;
}
args\expects(args\traversable, $sequence);
foreach ($sequence as $element) {
$elementKey = static::getElementKey($element);
if (!isset($this->array[$elementKey]) && !array_key_exists($element, $this->array)) {
return false;
}
}
return true;
}