5#include "fxbarcode/oned/BC_OnedUPCAWriter.h"
9#include "core/fxcrt/compiler_specific.h"
10#include "core/fxcrt/data_vector.h"
11#include "testing/gtest/include/gtest/gtest.h"
15TEST(OnedUPCAWriterTest, Encode) {
16 CBC_OnedUPCAWriter writer;
21 EXPECT_TRUE(writer.Encode(
"").empty());
22 EXPECT_TRUE(writer.Encode(
"123").empty());
23 EXPECT_TRUE(writer.Encode(
"12345678901").empty());
24 EXPECT_TRUE(writer.Encode(
"1234567890123").empty());
26 static const char kExpected1[] =
42 DataVector<uint8_t> encoded = writer.Encode(
"123456789012");
43 ASSERT_EQ(strlen(kExpected1), encoded.size());
44 for (size_t i = 0; i < strlen(kExpected1); i++) {
45 UNSAFE_TODO(EXPECT_EQ(kExpected1[i] !=
' ', !!encoded[i])) << i;
48 encoded = writer.Encode(
"777666555440");
49 static const char kExpected2[] =
65 ASSERT_EQ(strlen(kExpected2), encoded.size());
66 for (size_t i = 0; i < strlen(kExpected2); i++) {
67 UNSAFE_TODO(EXPECT_EQ(kExpected2[i] !=
' ', !!encoded[i])) << i;
71TEST(OnedUPCAWriterTest, Checksum) {
72 CBC_OnedUPCAWriter writer;
void InitEANWriter() override
int32_t CalcChecksum(const ByteString &contents) override