public function getTrack1() { $track1 = null; if ($tracks = $this->getTracks()) { $pattern = '/\\%B\\d{1,19}\\^.{2,26}\\^\\d{4}\\d*\\?/'; if (preg_match($pattern, $tracks, $matches) === 1) { $track1 = $matches[0]; } } return $track1; }
public function testShouldReturnTrack1() { $this->card->setTracks('%B4242424242424242^SMITH/JOHN ^1520126100000000000000444000000?;4242424242424242=15201269999944401?'); $actual = $this->card->getTrack1(); $this->assertEquals('%B4242424242424242^SMITH/JOHN ^1520126100000000000000444000000?', $actual); }