|
28 | 28 | use Apache\Avro\Schema\AvroSchema; |
29 | 29 | use PHPUnit\Framework\TestCase; |
30 | 30 |
|
| 31 | +/** |
| 32 | + * @covers AvroIOBinaryDecoder |
| 33 | + * @covers AvroIOBinaryEncoder |
| 34 | + * @covers AvroIODatumReader |
| 35 | + * @covers AvroIODatumWriter |
| 36 | + */ |
31 | 37 | class DatumIOTest extends TestCase |
32 | 38 | { |
33 | 39 | /** |
@@ -68,11 +74,33 @@ function data_provider() |
68 | 74 | array('"int"', 1, "\002"), |
69 | 75 | array('"int"', 2147483647, "\xFE\xFF\xFF\xFF\x0F"), |
70 | 76 |
|
71 | | - // array('"long"', (int) -9223372036854775808, "\001"), |
| 77 | + array('"long"', (int) -9223372036854775808, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x01"), |
| 78 | + array('"long"', -(1<<62), "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F"), |
| 79 | + array('"long"', -(1<<61), "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x3F"), |
| 80 | + array('"long"', -4294967295, "\xFD\xFF\xFF\xFF\x1F"), |
| 81 | + array('"long"', -1<<24, "\xFF\xFF\xFF\x0F"), |
| 82 | + array('"long"', -1<<16, "\xFF\xFF\x07"), |
| 83 | + array('"long"', -255, "\xFD\x03"), |
| 84 | + array('"long"', -128, "\xFF\x01"), |
| 85 | + array('"long"', -127, "\xFD\x01"), |
| 86 | + array('"long"', -10, "\x13"), |
| 87 | + array('"long"', -3, "\005"), |
| 88 | + array('"long"', -2, "\003"), |
72 | 89 | array('"long"', -1, "\001"), |
73 | | - array('"long"', 0, "\000"), |
74 | | - array('"long"', 1, "\002"), |
75 | | - // array('"long"', 9223372036854775807, "\002") |
| 90 | + array('"long"', 0, "\000"), |
| 91 | + array('"long"', 1, "\002"), |
| 92 | + array('"long"', 2, "\004"), |
| 93 | + array('"long"', 3, "\006"), |
| 94 | + array('"long"', 10, "\x14"), |
| 95 | + array('"long"', 127, "\xFE\x01"), |
| 96 | + array('"long"', 128, "\x80\x02"), |
| 97 | + array('"long"', 255, "\xFE\x03"), |
| 98 | + array('"long"', 1<<16, "\x80\x80\x08"), |
| 99 | + array('"long"', 1<<24, "\x80\x80\x80\x10"), |
| 100 | + array('"long"', 4294967295, "\xFE\xFF\xFF\xFF\x1F"), |
| 101 | + array('"long"', 1<<61, "\x80\x80\x80\x80\x80\x80\x80\x80\x40"), |
| 102 | + array('"long"', 1<<62, "\x80\x80\x80\x80\x80\x80\x80\x80\x80\x01"), |
| 103 | + array('"long"', 9223372036854775807, "\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x01"), |
76 | 104 |
|
77 | 105 | array('"float"', (float) -10.0, "\000\000 \301"), |
78 | 106 | array('"float"', (float) -1.0, "\000\000\200\277"), |
|
0 commit comments