summaryrefslogtreecommitdiff
path: root/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp
diff options
context:
space:
mode:
authorNico Weber <thakis@chromium.org>2015-08-04 13:00:21 -0700
committerNico Weber <thakis@chromium.org>2015-08-04 13:00:21 -0700
commit9d8ec5a6e37e8d1d4d4edca9040de234e2d4728f (patch)
treec97037f398d714665aefccb6eb54d0969ad7030c /xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp
parent780cee82236d1b3b0f9b01a22424e4b8ec9a6f12 (diff)
downloadpdfium-9d8ec5a6e37e8d1d4d4edca9040de234e2d4728f.tar.xz
XFA: clang-format all pdfium code.
No behavior change. Generated by: find . -name '*.cpp' -o -name '*.h' | \ grep -E -v 'third_party|thirdparties|lpng_v163|tiff_v403' | \ xargs ../../buildtools/mac/clang-format -i Then manually merged https://codereview.chromium.org/1269223002/ See thread "tabs vs spaces" on pdfium@googlegroups.com for discussion. BUG=none
Diffstat (limited to 'xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp')
-rw-r--r--xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp205
1 files changed, 109 insertions, 96 deletions
diff --git a/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp b/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp
index 01833cf649..39902b8ef2 100644
--- a/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp
+++ b/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp
@@ -24,19 +24,20 @@ TEST(PDF417HighLevelEncoder, EncodeBinary) {
const wchar_t* expected;
int expected_length;
} encode_binary_cases[] = {
- // Empty string encodes as empty string.
- { "", 0, 0, CBC_PDF417HighLevelEncoder::TEXT_COMPACTION, L"", 0 },
+ // Empty string encodes as empty string.
+ {"", 0, 0, CBC_PDF417HighLevelEncoder::TEXT_COMPACTION, L"", 0},
- // Fewer than 6 characters encodes as prefix without compaction.
- { "xxxxx", 0, 5, CBC_PDF417HighLevelEncoder::TEXT_COMPACTION, L"\x0385xxxxx", 6 },
+ // Fewer than 6 characters encodes as prefix without compaction.
+ {"xxxxx", 0, 5, CBC_PDF417HighLevelEncoder::TEXT_COMPACTION,
+ L"\x0385xxxxx", 6},
- // 6 charcters triggerst text encoding compaction.
- { "xxxxxx", 0, 6, CBC_PDF417HighLevelEncoder::TEXT_COMPACTION,
- L"\u039c\u00c9\u031f\u012a\u00d2\u02d0", 6 },
+ // 6 charcters triggerst text encoding compaction.
+ {"xxxxxx", 0, 6, CBC_PDF417HighLevelEncoder::TEXT_COMPACTION,
+ L"\u039c\u00c9\u031f\u012a\u00d2\u02d0", 6},
- // Same result if initially in numeric compaction mode.
- { "xxxxxx", 0, 6, CBC_PDF417HighLevelEncoder::NUMERIC_COMPACTION,
- L"\u039c\u00c9\u031f\u012a\u00d2\u02d0", 6 },
+ // Same result if initially in numeric compaction mode.
+ {"xxxxxx", 0, 6, CBC_PDF417HighLevelEncoder::NUMERIC_COMPACTION,
+ L"\u039c\u00c9\u031f\u012a\u00d2\u02d0", 6},
};
CBC_PDF417HighLevelEncoder::Initialize();
@@ -65,39 +66,49 @@ TEST(PDF417HighLevelEncoder, EncodeNumeric) {
const wchar_t* expected;
int expected_length;
} encode_numeric_cases[] = {
- // Empty string encodes as empty string.
- { L"", 0, 0, L"", 0 },
-
- // Blank string encodes as empty string.
- { L" ", 0, 1, L"", 0 },
-
- // Single 0 should encode as 10 base-900 == 10.
- { L"0", 0, 1, L"", 0 }, // wrong - should be \u000a?
-
- // 800 should encode as 1800 base-900 == 2,0.
- { L"800", 0, 3, L"\x0002\x0000", 2 },
-
- // Test longer strings and sub-strings.
- { L"123456", 0, 6, L"\x0001\x015c\x0100", 3 },
- { L"123456", 0, 5, L"\x007c\x02e9", 2 },
- { L"123456", 1, 5, L"\x0089\x009c", 2 },
- { L"123456", 2, 2, L"\x0086", 1 },
-
- // Up to 44 characters encodes as 15 base-900 words.
- { L"00000000000000000000000000000000000000000000", 0, 44,
- L"\x01b5\x006f\x02cc\x0084\x01bc\x0076\x00b3\x005c\x01f0\x034f\x01e6\x0090\x020b\x019b\x0064", 15 },
-
- // 45 characters should encode as same 15 words followed by one additional word.
- { L"000000000000000000000000000000000000000000000", 0, 45,
- L"\x01b5\x006f\x02cc\x0084\x01bc\x0076\x00b3\x005c\x01f0\x034f\x01e6\x0090\x020b\x019b\x0064\x000a", 16 },
-
- // 44 characters followed by 800 should encode as 15 words followed by 1800 base-900 == 2,0.
- { L"00000000000000000000000000000000000000000000800", 0, 47,
- L"\x01b5\x006f\x02cc\x0084\x01bc\x0076\x00b3\x005c\x01f0\x034f\x01e6\x0090\x020b\x019b\x0064\x0002\x0000", 17 },
-
- // Even longer input.
- { L"10000000000000000000000000000000000000000000000000", 0, 50,
- L"\x01e0\x02f0\x036d\x02ad\x029c\x01ea\x0011\x000b\x02d6\x023c\x0108\x02bb\x0023\x02d2\x00c8\x0001\x00d3\x0064", 18 },
+ // Empty string encodes as empty string.
+ {L"", 0, 0, L"", 0},
+
+ // Blank string encodes as empty string.
+ {L" ", 0, 1, L"", 0},
+
+ // Single 0 should encode as 10 base-900 == 10.
+ {L"0", 0, 1, L"", 0}, // wrong - should be \u000a?
+
+ // 800 should encode as 1800 base-900 == 2,0.
+ {L"800", 0, 3, L"\x0002\x0000", 2},
+
+ // Test longer strings and sub-strings.
+ {L"123456", 0, 6, L"\x0001\x015c\x0100", 3},
+ {L"123456", 0, 5, L"\x007c\x02e9", 2},
+ {L"123456", 1, 5, L"\x0089\x009c", 2},
+ {L"123456", 2, 2, L"\x0086", 1},
+
+ // Up to 44 characters encodes as 15 base-900 words.
+ {L"00000000000000000000000000000000000000000000", 0, 44,
+ L"\x01b5\x006f\x02cc\x0084\x01bc\x0076\x00b3\x005c\x01f0\x034f\x01e6"
+ L"\x0090\x020b\x019b\x0064",
+ 15},
+
+ // 45 characters should encode as same 15 words followed by one additional
+ // word.
+ {L"000000000000000000000000000000000000000000000", 0, 45,
+ L"\x01b5\x006f\x02cc\x0084\x01bc\x0076\x00b3\x005c\x01f0\x034f\x01e6"
+ L"\x0090\x020b\x019b\x0064\x000a",
+ 16},
+
+ // 44 characters followed by 800 should encode as 15 words followed by
+ // 1800 base-900 == 2,0.
+ {L"00000000000000000000000000000000000000000000800", 0, 47,
+ L"\x01b5\x006f\x02cc\x0084\x01bc\x0076\x00b3\x005c\x01f0\x034f\x01e6"
+ L"\x0090\x020b\x019b\x0064\x0002\x0000",
+ 17},
+
+ // Even longer input.
+ {L"10000000000000000000000000000000000000000000000000", 0, 50,
+ L"\x01e0\x02f0\x036d\x02ad\x029c\x01ea\x0011\x000b\x02d6\x023c\x0108"
+ L"\x02bb\x0023\x02d2\x00c8\x0001\x00d3\x0064",
+ 18},
};
CBC_PDF417HighLevelEncoder::Initialize();
@@ -106,8 +117,8 @@ TEST(PDF417HighLevelEncoder, EncodeNumeric) {
CFX_WideString input(ptr->input);
CFX_WideString expected(ptr->expected, ptr->expected_length);
CFX_WideString result;
- CBC_PDF417HighLevelEncoder::encodeNumeric(
- input, ptr->offset, ptr->count, result);
+ CBC_PDF417HighLevelEncoder::encodeNumeric(input, ptr->offset, ptr->count,
+ result);
EXPECT_EQ(expected, result) << " for case number " << i;
}
CBC_PDF417HighLevelEncoder::Finalize();
@@ -119,39 +130,41 @@ TEST(PDF417HighLevelEncoder, ConsecutiveDigitCount) {
int offset;
int expected_count;
} consecutive_digit_cases[] = {
- // Empty string contains 0 consecuitve digits.
- { L"", 0, 0 },
+ // Empty string contains 0 consecuitve digits.
+ {L"", 0, 0},
- // Single non-digit character contains 0 consecutive digits.
- { L"X", 0, 0 },
+ // Single non-digit character contains 0 consecutive digits.
+ {L"X", 0, 0},
- // Leading non-digit followed by digits contains 0 consecutive.
- { L"X123", 0, 0 },
+ // Leading non-digit followed by digits contains 0 consecutive.
+ {L"X123", 0, 0},
- // Single digit contains 1 consecutive digit.
- { L"1", 0, 1 },
+ // Single digit contains 1 consecutive digit.
+ {L"1", 0, 1},
- // Single digit followe by non-digit contains 1 consecutive digit.
- { L"1Z", 0, 1 },
+ // Single digit followe by non-digit contains 1 consecutive digit.
+ {L"1Z", 0, 1},
- // Test longer strings.
- { L"123FOO45678", 0, 3 },
+ // Test longer strings.
+ {L"123FOO45678", 0, 3},
- // Test subtring starting in digits field.
- { L"123FOO45678", 3, 0 },
+ // Test subtring starting in digits field.
+ {L"123FOO45678", 3, 0},
- // Test subtring starting in non-digits field.
- { L"123FOO45678", 3, 0 },
+ // Test subtring starting in non-digits field.
+ {L"123FOO45678", 3, 0},
- // Test substring starting in digits field following non-digit field.
- { L"123FOO45678", 6, 5 },
+ // Test substring starting in digits field following non-digit field.
+ {L"123FOO45678", 6, 5},
};
CBC_PDF417HighLevelEncoder::Initialize();
for (size_t i = 0; i < FX_ArraySize(consecutive_digit_cases); ++i) {
ConsecutiveDigitCase* ptr = &consecutive_digit_cases[i];
CFX_WideString input(ptr->input);
- int actual_count = CBC_PDF417HighLevelEncoder::determineConsecutiveDigitCount(input, ptr->offset);
+ int actual_count =
+ CBC_PDF417HighLevelEncoder::determineConsecutiveDigitCount(input,
+ ptr->offset);
EXPECT_EQ(ptr->expected_count, actual_count) << " for case number " << i;
}
CBC_PDF417HighLevelEncoder::Finalize();
@@ -163,59 +176,59 @@ TEST(PDF417HighLevelEncoder, ConsecutiveTextCount) {
int offset;
int expected_count;
} consecutive_text_cases[] = {
- // Empty string contains 0 consecutive text characters.
- { L"", 0, 0 },
+ // Empty string contains 0 consecutive text characters.
+ {L"", 0, 0},
- // Single text character is 1 consecutive text characters.
- { L"X", 0, 1 },
+ // Single text character is 1 consecutive text characters.
+ {L"X", 0, 1},
- // Trailing numbers count as text characters.
- { L"X123", 0, 4 },
+ // Trailing numbers count as text characters.
+ {L"X123", 0, 4},
- // Leading numbers count as text characters.
- { L"123X", 0, 4 },
+ // Leading numbers count as text characters.
+ {L"123X", 0, 4},
- // Embedded lo-value binary characters terminate text runs.
- { L"ABC\x0001XXXX", 0, 3 },
+ // Embedded lo-value binary characters terminate text runs.
+ {L"ABC\x0001XXXX", 0, 3},
- // Embedded hi-value binary characters terminate text runs.
- { L"ABC\x0100XXXX", 0, 3 },
+ // Embedded hi-value binary characters terminate text runs.
+ {L"ABC\x0100XXXX", 0, 3},
- // Text run still found after indexing past lo-value character.
- { L"ABC\x0001XXXX", 4, 4 },
+ // Text run still found after indexing past lo-value character.
+ {L"ABC\x0001XXXX", 4, 4},
- // Text run still found after indexing past hi-value character.
- { L"ABC\x0100XXXX", 4, 4 },
+ // Text run still found after indexing past hi-value character.
+ {L"ABC\x0100XXXX", 4, 4},
- // Leading hi-value character results in 0 consecutive characters.
- { L"\x0100XXX", 0, 0 },
+ // Leading hi-value character results in 0 consecutive characters.
+ {L"\x0100XXX", 0, 0},
- // Up to 12 numbers count as text.
- { L"123456789012", 0, 12 },
+ // Up to 12 numbers count as text.
+ {L"123456789012", 0, 12},
- // 13 or more numbers are compresssed using numeric compression, not text.
- { L"1234567890123", 0, 0 },
+ // 13 or more numbers are compresssed using numeric compression, not text.
+ {L"1234567890123", 0, 0},
- // Leading Text character doesn't affect the 12 character case.
- { L"X123456789012", 0, 13 },
+ // Leading Text character doesn't affect the 12 character case.
+ {L"X123456789012", 0, 13},
- // Leading Text character doesn't affect the 13 character case.
- { L"X1234567890123", 0, 1 },
+ // Leading Text character doesn't affect the 13 character case.
+ {L"X1234567890123", 0, 1},
- // Jumping between numbers and letters works properly.
- { L"XXX121XXX12345678901234", 0, 9 },
+ // Jumping between numbers and letters works properly.
+ {L"XXX121XXX12345678901234", 0, 9},
};
CBC_PDF417HighLevelEncoder::Initialize();
for (size_t i = 0; i < FX_ArraySize(consecutive_text_cases); ++i) {
ConsecutiveTextCase* ptr = &consecutive_text_cases[i];
CFX_WideString input(ptr->input);
- int actual_count = CBC_PDF417HighLevelEncoder::determineConsecutiveTextCount(input, ptr->offset);
+ int actual_count =
+ CBC_PDF417HighLevelEncoder::determineConsecutiveTextCount(input,
+ ptr->offset);
EXPECT_EQ(ptr->expected_count, actual_count) << " for case number " << i;
}
CBC_PDF417HighLevelEncoder::Finalize();
}
-TEST(PDF417HighLevelEncoder, ConsecutiveBinaryCount) {
-
-}
+TEST(PDF417HighLevelEncoder, ConsecutiveBinaryCount) {}