|
18 | 18 |
|
19 | 19 | import static org.embulk.input.gcs.GcsFileInputPlugin.CONFIG_MAPPER; |
20 | 20 | import static org.embulk.input.gcs.GcsFileInputPlugin.CONFIG_MAPPER_FACTORY; |
| 21 | +import static org.junit.Assert.assertArrayEquals; |
21 | 22 | import static org.junit.Assert.assertEquals; |
22 | 23 | import static org.junit.Assert.assertTrue; |
23 | 24 | import static org.junit.Assume.assumeNotNull; |
@@ -394,15 +395,34 @@ public void testBase64() { |
394 | 395 | assertEquals("CgJjMg==", GcsFileInput.base64Encode("c2")); |
395 | 396 | assertEquals("Cgh0ZXN0LmNzdg==", GcsFileInput.base64Encode("test.csv")); |
396 | 397 | assertEquals("ChZnY3MtdGVzdC9zYW1wbGVfMDEuY3N2", GcsFileInput.base64Encode("gcs-test/sample_01.csv")); |
397 | | - String params = "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc127"; |
398 | | - String expected = "Cn9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjMTI3"; |
| 398 | + String params = "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc200"; |
| 399 | + String expected = "CsgBY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MyMDA="; |
399 | 400 | assertEquals(expected, GcsFileInput.base64Encode(params)); |
400 | 401 |
|
401 | 402 | params = "テストダミー/テス123/テストダミー/テストダミ.csv"; |
402 | 403 | expected = "CkPjg4bjgrnjg4jjg4Djg5/jg7wv44OG44K5MTIzL+ODhuOCueODiOODgOODn+ODvC/jg4bjgrnjg4jjg4Djg58uY3N2"; |
403 | 404 | assertEquals(expected, GcsFileInput.base64Encode(params)); |
404 | 405 | } |
405 | 406 |
|
| 407 | + @Test |
| 408 | + public void testEncodeVarint() { |
| 409 | + byte[] expected1 = new byte[]{0x01}; |
| 410 | + byte[] result1 = GcsFileInput.encodeVarint(1); |
| 411 | + assertArrayEquals("encodeVarint(1) should return {0x01}", expected1, result1); |
| 412 | + |
| 413 | + byte[] expected127 = new byte[]{0x7F}; |
| 414 | + byte[] result127 = GcsFileInput.encodeVarint(127); |
| 415 | + assertArrayEquals("encodeVarint(127) should return {0x7F}", expected127, result127); |
| 416 | + |
| 417 | + byte[] expected128 = new byte[]{(byte) 0x80, 0x01}; |
| 418 | + byte[] result128 = GcsFileInput.encodeVarint(128); |
| 419 | + assertArrayEquals("encodeVarint(128) should return {0x80, 0x01}", expected128, result128); |
| 420 | + |
| 421 | + byte[] expected1024 = new byte[]{(byte) 0x80, 0x08}; |
| 422 | + byte[] result1024 = GcsFileInput.encodeVarint(1024); |
| 423 | + assertArrayEquals("encodeVarint(1024) should return {0x80, 0x08}", expected1024, result1024); |
| 424 | + } |
| 425 | + |
406 | 426 | private ConfigSource config() { |
407 | 427 | ConfigSource config = CONFIG_MAPPER_FACTORY.newConfigSource() |
408 | 428 | .set("bucket", GCP_BUCKET) |
|
0 commit comments