/**
  * 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);
 }