Example #1
0
 /**
  * Test that format() creates strings and masks with the passed number.
  */
 public function testFormat()
 {
     $this->assertEquals('(123) 456', Format::format(1234567890, '(###) ###'));
     $this->assertEquals('(123) 456-7890', Format::format(1234567890, '(###) ###-####'));
     $this->assertEquals('(123) 456-####', Format::format(123456, '(###) ###-####'));
     $this->assertEquals('123.456', Format::format(1234567890, '###.###'));
     $this->assertEquals('123.456.7890', Format::format(1234567890, '###.###.####'));
     $this->assertEquals('123.456.####', Format::format(123456, '###.###.####'));
     // credit card
     $this->assertEquals('3772-3483-0461-4543', Format::format('3772348304614543', '####-####-####-####'));
     // credit card with mask
     $this->assertEquals('****-****-****-4543', Format::format('3772348304614543', '****-****-****-####'));
     // longer number
     $this->assertEquals('3772-3483-0461-4543', Format::format('377234830461454313', '####-####-####-####'));
 }