use rxing::{qrcode::cpp_port::QrReader, BarcodeFormat, MultiUseMultiFormatReader};
mod common;
#[test]
fn qrcode_black_box1_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/qrcode-1",
QrReader,
rxing::BarcodeFormat::QR_CODE,
);
tester.add_test(17, 17, 0.0);
tester.add_test(14, 14, 90.0);
tester.add_test(17, 17, 180.0);
tester.add_test(16, 16, 270.0);
tester.test_black_box();
}
#[test]
fn qrcode_black_box3_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/qrcode-3",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(38, 38, 0.0);
tester.add_test(39, 39, 90.0);
tester.add_test(36, 36, 180.0);
tester.add_test(39, 39, 270.0);
tester.test_black_box();
}
#[test]
fn qrcode_black_box4_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/qrcode-4",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(36, 36, 0.0);
tester.add_test(35, 35, 90.0);
tester.add_test(35, 35, 180.0);
tester.add_test(35, 35, 270.0);
tester.test_black_box();
}
#[test]
fn qrcode_black_box5_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/qrcode-5",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(16, 16, 0.0);
tester.add_test(16, 16, 90.0);
tester.add_test(16, 16, 180.0);
tester.add_test(16, 16, 270.0);
tester.test_black_box();
}
#[test]
fn qrcode_black_box6_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/qrcode-6",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(15, 15, 0.0);
tester.add_test(14, 14, 90.0);
tester.add_test(13, 13, 180.0);
tester.add_test(14, 14, 270.0);
tester.test_black_box();
}
#[test]
fn mqr_black_box_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/microqrcode-1",
QrReader,
BarcodeFormat::MICRO_QR_CODE,
);
tester.add_test(15, 15, 0.0);
tester.add_test(15, 15, 90.0);
tester.add_test(15, 13, 180.0);
tester.add_test(15, 15, 270.0);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box1_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-1",
QrReader,
rxing::BarcodeFormat::QR_CODE,
);
tester.add_test(16, 16, 0.0);
tester.add_test(16, 16, 90.0);
tester.add_test(16, 16, 180.0);
tester.add_test(16, 16, 270.0);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box2_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-2",
MultiUseMultiFormatReader::default(),
BarcodeFormat::QR_CODE,
);
tester.add_test(45, 47, 0.0);
tester.add_test(45, 47, 90.0);
tester.add_test(45, 47, 180.0);
tester.add_test(45, 46, 270.0);
tester.ignore_pure = true;
tester.add_hint(
rxing::DecodeHintType::ALSO_INVERTED,
rxing::DecodeHintValue::AlsoInverted(true),
);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box3_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-3",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(28, 28, 0.0);
tester.add_test(28, 28, 90.0);
tester.add_test(28, 28, 180.0);
tester.add_test(27, 27, 270.0);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box4_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-4",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(29, 29, 0.0);
tester.add_test(29, 29, 90.0);
tester.add_test(29, 29, 180.0);
tester.add_test(29, 29, 270.0);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box5_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-5",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(16, 16, 0.0);
tester.add_test(16, 16, 90.0);
tester.add_test(16, 16, 180.0);
tester.add_test(16, 16, 270.0);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box6_test_case() {
let mut tester = common::AbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-6",
QrReader,
BarcodeFormat::QR_CODE,
);
tester.add_test(15, 15, 0.0);
tester.add_test(15, 15, 90.0);
tester.add_test(15, 15, 180.0);
tester.add_test(15, 15, 270.0);
tester.test_black_box();
}
#[test]
fn cpp_qrcode_black_box7_test_case() {
let mut tester = common::MultiImageSpanAbstractBlackBoxTestCase::new(
"test_resources/blackbox/cpp/qrcode-7",
QrReader,
rxing::BarcodeFormat::QR_CODE,
);
tester.add_test_complex(1, 1, 0, 0, 0.0);
tester.test_black_box();
}