/** * throws exceptions if $item is not an integer, or something that can * be cast as an integer * * this is a wrapper around our IsInteger 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 an integer if (!IsInteger::check($item)) { throw new $exception(SimpleType::from($item)); } }
/** * @covers ::__invoke * @covers ::check */ public function testCanDetectIntegersInStrings() { // ---------------------------------------------------------------- // setup your test $obj = new IsInteger(); $data = "100"; // ---------------------------------------------------------------- // perform the change $actualResult1 = $obj($data); $actualResult2 = IsInteger::check($data); // ---------------------------------------------------------------- // test the results $this->assertTrue($actualResult1); $this->assertTrue($actualResult2); }