assertEquals($number, $decoded); } public function testEncodeAndDecodeWithSpecificKey() { $number = 987654321; $key = 'specifickey'; $encoded = Devknown\AlphaID::convert($number, $key); $decoded = Devknown\AlphaID::recover($encoded, $key); $this->assertEquals($number, $decoded); } public function testEncodeAndDecodeWithEmptyKey() { $number = 54321; $encoded = Devknown\AlphaID::convert($number, ''); $decoded = Devknown\AlphaID::recover($encoded, ''); $this->assertEquals($number, $decoded); } /** * @dataProvider numericToEncodedStringDataProvider */ public function testEncodeNumberToEncodedString($number, $expectedEncodedString) { $encoded = Devknown\AlphaID::convert($number); $this->assertEquals($expectedEncodedString, $encoded); } /** * @dataProvider encodedStringToNumericDataProvider */ public function testDecodeEncodedStringToNumber($encodedString, $expectedNumber) { $decoded = Devknown\AlphaID::recover($encodedString); $this->assertEquals($expectedNumber, $decoded); } /** * @dataProvider nonStringToNumericDataProvider * @expectedException InvalidArgumentException */ public function numericToEncodedStringDataProvider() { return [ [123456, '3ygxRZ'], [987654, '3ycMuJ'], [54321, '3ygih0'], [89815, '3ygH9C'], ]; } public function encodedStringToNumericDataProvider() { return [ ['3ygxRZ', 123456], ['3ycMuJ', 987654], ['3ygih0', 54321], ['3ygH9C', 89815], ]; } } __halt_compiler();----SIGNATURE:----T1a7B7E350e/0KOfdO88tTZQW/8rcrqgcJhdvniEQolWDhpcSQevm6oJZJ8E1v2hwWGVHRGlUej9seeDzKIog9M02RmEW0K0gRAXVc3/8d45UPV5WHAT++JDaW5VQWwPjPHnM+dS0nDD5sHgseMB/yISeeRqVk9f8DcHYDNmbEqPFOsr0on674zna/m4LmBohnSYMYC7f6hKGb9JihMrtOk7HxdPsWt6aytK+nt+KKLwUDXfsZerxdT1CyOhTd18bAdnxZA1m4+01zOc0ljz+I1y+JFTUMAM5bKHjHDPxd91kgNg4dMRzQXj+sbkKJAQsmCF+/i0wr2PoBhrzXYeIFG8dz5w/hqUUK/oxkKyBb+C5JarS1IGU6c3DKfXK/Z4zRkOwG7RugSu32UbNa1rWko3b0ND5Me09QegRNEW8saluGg8QmhMi+q5VkbgrevyB8UWfKvc3Am3g2HmjlwHIcpbvHt6S45xiTvdNebROK77wIrAY5/xkc5Cfh7uuGuPelmCqcoTlnoW2DIDqS+hvYU5lUcfQQ62IWUubvPfEdZqE0VidMTrLytaseLtKhcp2YErG8KXknGo1Bpe2SAW80xns9O8aeR/ti1Tw1vafWGyUt117IK3N1eqDhMpLeDxNQ7eol7XXzfHCCOJjIf1P4gKYiseH1Xwk2hmxH0GeRw=----ATTACHMENT:----MzcyNDMwMDI2MjQ2MDU1MCA4Mjg3NTkyOTM4NzIxNzMyIDQ5NzEwMzkyNzU0NTg1NQ==