Do some clean up in fpdf_parser_decode test.
Change-Id: I5d8fd1a679f7c22a937ce2b9f34b67a12ff98b68
Reviewed-on: https://pdfium-review.googlesource.com/c/49992
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/parser/fpdf_parser_decode_unittest.cpp b/core/fpdfapi/parser/fpdf_parser_decode_unittest.cpp
index a457239..c291294 100644
--- a/core/fpdfapi/parser/fpdf_parser_decode_unittest.cpp
+++ b/core/fpdfapi/parser/fpdf_parser_decode_unittest.cpp
@@ -88,7 +88,7 @@
}
TEST(fpdf_parser_decode, A85Decode) {
- const pdfium::DecodeTestData test_data[] = {
+ const pdfium::DecodeTestData kTestData[] = {
// Empty src string.
STR_IN_OUT_CASE("", "", 0),
// Empty content in src string.
@@ -106,24 +106,24 @@
// Stop at unknown characters.
STR_IN_OUT_CASE("FCfN8FCfN8vw", "testtest", 11),
};
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) {
- const pdfium::DecodeTestData* ptr = &test_data[i];
+ for (const auto& test_case : kTestData) {
std::unique_ptr<uint8_t, FxFreeDeleter> result;
uint32_t result_size = 0;
- EXPECT_EQ(ptr->processed_size,
- A85Decode({ptr->input, ptr->input_size}, &result, &result_size))
- << "for case " << i;
- ASSERT_EQ(ptr->expected_size, result_size);
+ EXPECT_EQ(test_case.processed_size,
+ A85Decode({test_case.input, test_case.input_size}, &result,
+ &result_size))
+ << "for case " << test_case.input;
+ ASSERT_EQ(test_case.expected_size, result_size);
const uint8_t* result_ptr = result.get();
for (size_t j = 0; j < result_size; ++j) {
- EXPECT_EQ(ptr->expected[j], result_ptr[j])
- << "for case " << i << " char " << j;
+ EXPECT_EQ(test_case.expected[j], result_ptr[j])
+ << "for case " << test_case.input << " char " << j;
}
}
}
TEST(fpdf_parser_decode, HexDecode) {
- const pdfium::DecodeTestData test_data[] = {
+ const pdfium::DecodeTestData kTestData[] = {
// Empty src string.
STR_IN_OUT_CASE("", "", 0),
// Empty content in src string.
@@ -141,28 +141,28 @@
// No ending mark.
STR_IN_OUT_CASE("12AcED3c3456", "\x12\xac\xed\x3c\x34\x56", 12),
};
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) {
- const pdfium::DecodeTestData* ptr = &test_data[i];
+ for (const auto& test_case : kTestData) {
std::unique_ptr<uint8_t, FxFreeDeleter> result;
uint32_t result_size = 0;
- EXPECT_EQ(ptr->processed_size,
- HexDecode({ptr->input, ptr->input_size}, &result, &result_size))
- << "for case " << i;
- ASSERT_EQ(ptr->expected_size, result_size);
+ EXPECT_EQ(test_case.processed_size,
+ HexDecode({test_case.input, test_case.input_size}, &result,
+ &result_size))
+ << "for case " << test_case.input;
+ ASSERT_EQ(test_case.expected_size, result_size);
const uint8_t* result_ptr = result.get();
for (size_t j = 0; j < result_size; ++j) {
- EXPECT_EQ(ptr->expected[j], result_ptr[j])
- << "for case " << i << " char " << j;
+ EXPECT_EQ(test_case.expected[j], result_ptr[j])
+ << "for case " << test_case.input << " char " << j;
}
}
}
TEST(fpdf_parser_decode, EncodeText) {
- struct EncodeTestData {
+ const struct EncodeTestData {
const wchar_t* input;
const char* expected_output;
size_t expected_length;
- } test_data[] = {
+ } kTestData[] = {
// Empty src string.
{L"", "", 0},
// ASCII text.
@@ -177,15 +177,14 @@
26},
};
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) {
- const auto& test_case = test_data[i];
+ for (const auto& test_case : kTestData) {
ByteString output = PDF_EncodeText(test_case.input);
- ASSERT_EQ(test_case.expected_length, output.GetLength()) << "for case "
- << i;
+ ASSERT_EQ(test_case.expected_length, output.GetLength())
+ << "for case " << test_case.input;
const char* str_ptr = output.c_str();
for (size_t j = 0; j < test_case.expected_length; ++j) {
- EXPECT_EQ(test_case.expected_output[j], str_ptr[j]) << "for case " << i
- << " char " << j;
+ EXPECT_EQ(test_case.expected_output[j], str_ptr[j])
+ << "for case " << test_case.input << " char " << j;
}
}
}