static function isValid($ssn, $gender = 0) { $ssn = self::cleanSsn($ssn); if (strlen($ssn) != 10) { return false; } if (parent::calcLunh($ssn)) { return true; } return false; }
public function test1() { $this->assertEquals(SsnSwedish::isValid('811218-9876'), true); // known correct $this->assertEquals(SsnSwedish::isValid('19811218-9876', SsnSwedish::MALE), true); // known to be a male ssn $this->assertEquals(SsnSwedish::isValid('19811218-9876'), true); $this->assertEquals(SsnSwedish::isValid('800222-2222'), false); // known fake $this->assertEquals(SsnSwedish::isValid('20811218-9876'), false); // BAD, in the future! $this->assertEquals(sql_date(SsnSwedish::getTimestamp('811218-9876')), '1981-12-18'); $this->assertEquals(SsnSwedish::getGender('811218-9876'), 'M'); }