Beispiel #1
0
 /**
  * @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)));
 }
Beispiel #2
0
 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");
 }