lithium\test\Unit::assertContainsOnly PHP Method

assertContainsOnly() public method

$this->assertContainsOnly('integer', array(1,2,3)); // succeeds $this->assertContainsOnly('integer', array('foo', 'bar', 'baz')); // fails
See also: lithium\test\Unit::$_internalTypes
See also: lithium\test\Unit::assert()
public assertContainsOnly ( string $type, array | object $haystack, string | boolean $message = '{:message}' ) : boolean
$type string
$haystack array | object Array or iterable object.
$message string | boolean
return boolean `true` if the assertion succeeded, `false` otherwise.
    public function assertContainsOnly($type, $haystack, $message = '{:message}')
    {
        $method = self::$_internalTypes[$type];
        foreach ($haystack as $key => $value) {
            if (!$method($value)) {
                return $this->assert(false, $message, array('expected' => $type, 'result' => $haystack));
            }
        }
        return $this->assert(true, $message, array('expected' => $type, 'result' => $haystack));
    }