$value) { Assert::assertArrayHasKey( $key, $actual, "Expected value for key '{$key}' is missed" ); if (is_array($value)) { self::assert($value, $actual[$key]); } else { Assert::assertEquals( $value, $actual[$key], "Expected value for key '{$key}' doesn't match" ); } } } }