/** * Accesseur privé en écriture sur la position. En cas d'exception, la position est remise à null * @param [int] $a_val, une position * @return [int, null] la position ou null en cas d'exception * @throws Soule_Format_Exception */ private function ecrire_position($a_val) { require_once "Interfaces_Library/Validators/Int.php"; if (Valide_Int::isInt($a_val)) { $this->_position = $a_val; } else { $this->_position = null; //remise à null de la position throw new Soule_Format_Exception("Le format invalide, un int est attendu."); } return $this->lire_position(); }
/** * Méthode static public vérifiant que le paramétre est un entier positif * @param [string, int] $a_val, la donnée à vérifier * @return [bool] renvoie vrai si le paramétre est un entier faux sinon * @throws Exception see preg_match */ public static function isUInt($a_val) { if (Valide_Int::isInt($a_val)) { return $a_val >= 0; } }
public function testInt_ArrayInt() { try { $this->assertFalse(Valide_Int::isInt(array(3.3))); } catch (Exception $expected) { return; } $this->fail('An expected exception has not been raised.'); }