/** * @param $checkedVariable * @param $nameOfTheExpectedClass * @return bool * @throws Exception */ public static function checkIfInstanceOfAClassOrThrowAnException($checkedVariable, $nameOfTheExpectedClass) { if (is_a($checkedVariable, $nameOfTheExpectedClass)) { return true; } throw new InvalidArgumentException(ErrorMessages::getIncompatibleTypesMessage($nameOfTheExpectedClass, get_class($checkedVariable))); }
public function testCheckInstanceException() { $this->setExpectedException('InvalidArgumentException', ErrorMessages::getIncompatibleTypesMessage("Non\\Existing\\Class", "FinanCalc\\Calculators\\AnnuityCalculator")); Helpers::checkIfInstanceOfAClassOrThrowAnException(new AnnuityCalculator(100000, 5, TimeSpan::asDuration(1), 0.15), "Non\\Existing\\Class"); }