1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/*
* Copyright 2017 Huy Cuong Nguyen
* Copyright 2016 ZXing authors
*/
// SPDX-License-Identifier: Apache-2.0
#include "oned/ODITFWriter.h"
#include "BitMatrixIO.h"
#include "gtest/gtest.h"
#include <stdexcept>
using namespace ZXing;
using namespace ZXing::OneD;
namespace {
std::string Encode(const std::wstring& input)
{
auto result = ToString(ITFWriter().encode(input, 0, 0), '1', '0', false);
return result.substr(0, result.size() - 1); // remove the \n at the end
}
}
TEST(ODITFWriterTest, Encode)
{
EXPECT_EQ(Encode(L"00123456789012"),
"0000010101010111000111000101110100010101110001110111010001010001110100011"
"100010101000101011100011101011101000111000101110100010101110001110100000");
}
TEST(ODITFWriterTest, EncodeIllegalCharacters)
{
EXPECT_THROW({ Encode(L"00123456789abc"); }, std::invalid_argument);
}
|