/** * 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', '####-####-####-####')); }