Exemple #1
0
 public function testIsCheckDigitValid()
 {
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485320'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485321'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485322'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485323'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485324'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485325'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485326'));
     $this->assertEquals(true, Damm::IsCheckDigitValid('252485327'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485328'));
     $this->assertEquals(false, Damm::IsCheckDigitValid('252485329'));
 }
Exemple #2
0
 public static function IsCheckDigitValid($digits)
 {
     return Damm::taq($digits) == 0;
 }
Exemple #3
0
 /**
  * Obtiene el código DAMM para el id actual.
  *
  * http://en.wikipedia.org/wiki/Damm_algorithm
  */
 public function getDamm()
 {
     return str_pad(Damm::CalcCheckDigit($this->id), 5, '0', STR_PAD_LEFT);
 }