/** * throws exceptions if $item is not null * * this is a wrapper around our IsNull check * * @param mixed $item * the container to check * @param string $exception * the class to use when throwing an exception * @return void */ public static function check($item, $exception = E4xx_UnsupportedType::class) { // make sure we have a stringy type if (!IsNull::check($item)) { throw new $exception(SimpleType::from($item)); } }
/** * @covers ::__invoke * @covers ::check */ public function testCanDetectNulls() { // ---------------------------------------------------------------- // setup your test $obj = new IsNull(); // ---------------------------------------------------------------- // perform the change $actualResult1 = $obj(null); $actualResult2 = IsNull::check(null); // ---------------------------------------------------------------- // test the results $this->assertTrue($actualResult1); $this->assertTrue($actualResult2); }