26 const uint8_t src_buf[] = {1, 2, 3, 4, 255, 255, 255, 255};
27 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf);
31 ElementsAre(33, 60, 78, 63, 43, 115, 56, 87, 45, 33, 126, 62));
35TEST(fxcodec, A85LeftoverBytes) {
38 const uint8_t src_buf_1leftover[] = {1, 2, 3, 4, 255};
39 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf_1leftover);
42 EXPECT_THAT(dest_buf, ElementsAre(33, 60, 78, 63, 43, 114, 114, 126, 62));
46 const uint8_t src_buf_2leftover[] = {1, 2, 3, 4, 255, 254};
47 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf_2leftover);
50 ElementsAre(33, 60, 78, 63, 43, 115, 56, 68, 126, 62));
54 const uint8_t src_buf_3leftover[] = {1, 2, 3, 4, 255, 254, 253};
55 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf_3leftover);
58 ElementsAre(33, 60, 78, 63, 43, 115, 56, 77, 114, 126, 62));
66 const uint8_t src_buf[] = {1, 2, 3, 4, 0, 0, 0, 0};
67 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf);
70 EXPECT_THAT(dest_buf, ElementsAre(33, 60, 78, 63, 43, 122, 126, 62));
74 const uint8_t src_buf_2[] = {0, 0, 0, 0, 1, 2, 3, 4};
75 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf_2);
78 EXPECT_THAT(dest_buf, ElementsAre(122, 33, 60, 78, 63, 43, 126, 62));
82 const uint8_t src_buf_3[] = {1, 2, 3, 4, 0, 0};
83 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf_3);
86 EXPECT_THAT(dest_buf, ElementsAre(33, 60, 78, 63, 43, 33, 33, 33, 126, 62));
91TEST(fxcodec, A85LineBreaks) {
93 std::array<uint8_t, 131> src_buf = {};
95 for (
int k = 0; k < 116; k += 4) {
102 for (
int k = 120; k < 128; k++) {
110 DataVector<uint8_t> dest_buf = BasicModule::A85Encode(src_buf);
115 ASSERT_EQ(166u, dest_buf.size());
118 EXPECT_EQ(13, dest_buf[75]);
119 EXPECT_EQ(10, dest_buf[76]);
120 EXPECT_EQ(13, dest_buf[153]);
121 EXPECT_EQ(10, dest_buf[154]);