public function containsOnly()
{
$this->isNotNull();
$elements = func_get_args();
$found = sizeof($elements) - sizeof($this->findNonExistingElements($elements));
$elementsString = Objects::toString($elements);
AssertAdapter::assertFalse(sizeof($elements) > sizeof($this->actual) || sizeof($this->actual) > $found, "Expected only {$elementsString} elements in actual {$this->actualString}");
AssertAdapter::assertFalse(sizeof($elements) < sizeof($this->actual) || sizeof($this->actual) < $found, "There are more in expected {$elementsString} than in actual {$this->actualString}");
return $this;
}