5#include "fxbarcode/cfx_barcode.h"
11#include "core/fxcrt/fx_coordinates.h"
12#include "core/fxcrt/fx_string.h"
13#include "core/fxge/cfx_defaultrenderdevice.h"
14#include "core/fxge/cfx_renderdevice.h"
15#include "core/fxge/dib/cfx_dibitmap.h"
16#include "testing/gtest/include/gtest/gtest.h"
17#include "testing/utils/bitmap_saver.h"
18#include "testing/utils/hash.h"
25 auto device =
std::make_unique<CFX_DefaultRenderDevice>();
26 auto bitmap =
pdfium::MakeRetain<CFX_DIBitmap>();
31 ASSERT_TRUE(device->Attach(bitmap_));
32 device_ = std::move(device);
45 barcode_ = CFX_Barcode::Create(type);
46 barcode_->SetHeight(298);
47 barcode_->SetWidth(418);
50 bool RenderDevice() {
return barcode_->RenderDevice(device_.get(), matrix_); }
53 return GenerateMD5Base16(bitmap_->GetBuffer());
58 BitmapSaver::WriteBitmapToPng(bitmap_.Get(), filename);
69#if defined(PDF_USE_SKIA)
70#define MAYBE_Code39 DISABLED_Code39
72#define MAYBE_Code39 Code39
76 EXPECT_TRUE(barcode()->Encode(L"CLAMS"));
78 EXPECT_EQ(
"cd4cd3f36da38ff58d9f621827018903", BitmapChecksum());
82#if defined(PDF_USE_SKIA)
83#define MAYBE_CodaBar DISABLED_CodaBar
85#define MAYBE_CodaBar CodaBar
89 EXPECT_TRUE(barcode()->Encode(L"$123-456"));
91 EXPECT_EQ(
"5fad4fc19f099001a0fe83c89430c977", BitmapChecksum());
96 EXPECT_FALSE(barcode()->Encode(L"clams"));
100#if defined(PDF_USE_SKIA)
101#define MAYBE_Code128 DISABLED_Code128
103#define MAYBE_Code128 Code128
107 EXPECT_TRUE(barcode()->Encode(L"Clams"));
109 EXPECT_EQ(
"6351f0f6e997050e4658bbb4777aef74", BitmapChecksum());
113#if defined(PDF_USE_SKIA)
114#define MAYBE_Code128B DISABLED_Code128B
116#define MAYBE_Code128B Code128B
120 EXPECT_TRUE(barcode()->Encode(L"Clams"));
122 EXPECT_EQ(
"6351f0f6e997050e4658bbb4777aef74", BitmapChecksum());
126#if defined(PDF_USE_SKIA)
127#define MAYBE_Code128C DISABLED_Code128C
129#define MAYBE_Code128C Code128C
133 EXPECT_TRUE(barcode()->Encode(L"123456"));
135 EXPECT_EQ(
"fba730a807ba6363f9bd2bc7f8c56d1f", BitmapChecksum());
139#if defined(PDF_USE_SKIA)
140#define MAYBE_Code128CLetters DISABLED_Code128CLetters
142#define MAYBE_Code128CLetters Code128CLetters
146 EXPECT_TRUE(barcode()->Encode(L"clams"));
148 EXPECT_EQ(
"6284ec8503d5a948c9518108da33cdd3", BitmapChecksum());
152#if defined(PDF_USE_SKIA)
153#define MAYBE_Ean8 DISABLED_Ean8
155#define MAYBE_Ean8 Ean8
159 EXPECT_TRUE(barcode()->Encode(L"123456"));
161 EXPECT_EQ(
"aff88491ac46ca6217d780d185300cde", BitmapChecksum());
166 EXPECT_FALSE(barcode()->Encode(L"clams"));
170#if defined(PDF_USE_SKIA)
171#define MAYBE_UPCA DISABLED_UPCA
173#define MAYBE_UPCA UPCA
177 EXPECT_TRUE(barcode()->Encode(L"123456"));
179 EXPECT_EQ(
"fe26a5714cff7ffe3f9b02183efc435b", BitmapChecksum());
184 EXPECT_FALSE(barcode()->Encode(L"clams"));
188#if defined(PDF_USE_SKIA)
189#define MAYBE_Ean13 DISABLED_Ean13
191#define MAYBE_Ean13 Ean13
195 EXPECT_TRUE(barcode()->Encode(L"123456"));
197 EXPECT_EQ(
"72d2190b98d635c32834bf67552e561e", BitmapChecksum());
202 EXPECT_FALSE(barcode()->Encode(L"clams"));
206#if defined(PDF_USE_SKIA)
207#define MAYBE_Pdf417 DISABLED_Pdf417
209#define MAYBE_Pdf417 Pdf417
213 EXPECT_TRUE(barcode()->Encode(L"clams"));
215 EXPECT_EQ(
"191e35d11613901b7d5d51033689aa89", BitmapChecksum());
219#if defined(PDF_USE_SKIA)
220#define MAYBE_DataMatrix DISABLED_DataMatrix
222#define MAYBE_DataMatrix DataMatrix
226 EXPECT_TRUE(barcode()->Encode(L"clams"));
228 EXPECT_EQ(
"5e5cd9a680b86fcd4ffd53ed36e3c980", BitmapChecksum());
232#if defined(PDF_USE_SKIA)
233#define MAYBE_QrCode DISABLED_QrCode
235#define MAYBE_QrCode QrCode
239 EXPECT_TRUE(barcode()->Encode(L"clams"));
241 EXPECT_EQ(
"4751c6e0f67749fabe24f787128decee", BitmapChecksum());
void BC_Library_Destroy()
#define MAYBE_Code128CLetters
TEST_F(BarcodeTest, MAYBE_Code39)
std::string BitmapChecksum()
std::unique_ptr< CFX_Barcode > barcode_
CFX_Barcode * barcode() const
void SaveBitmap(const std::string &filename)
void Create(BC_TYPE type)
std::unique_ptr< CFX_RenderDevice > device_
RetainPtr< CFX_DIBitmap > bitmap_