From 10bb06be34a07da3200c5cdc04a19d33121b3a9f Mon Sep 17 00:00:00 2001 From: Roman Mazeev Date: Wed, 26 Feb 2025 03:01:47 +0100 Subject: [PATCH] Update tests --- .../Private/BoundingRectConverterTests.swift | 38 +++++++++++++++++++ .../Private/TrackerTests.swift | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Tests/MRZScannerTests/Private/BoundingRectConverterTests.swift diff --git a/Tests/MRZScannerTests/Private/BoundingRectConverterTests.swift b/Tests/MRZScannerTests/Private/BoundingRectConverterTests.swift new file mode 100644 index 0000000..8205cca --- /dev/null +++ b/Tests/MRZScannerTests/Private/BoundingRectConverterTests.swift @@ -0,0 +1,38 @@ +// +// BoundingRectConverterTests.swift +// +// +// Created by Roman Mazeev on 01/12/2023. +// + +@testable import MRZScanner +import XCTest + +final class BoundingRectConverterTests: XCTestCase { + func testConverterEmpty() { + let result = BoundingRectConverter.liveValue.convert([], []) + XCTAssert(result.valid.isEmpty) + XCTAssert(result.invalid.isEmpty) + } + + func testConverter() { + let firstResult = TextRecognizer.Result(results: ["test"], boundingRect: .init(x: 0, y: 0, width: 20, height: 20)) + let secondResult = TextRecognizer.Result(results: ["test"], boundingRect: .zero) + let thirdResult = TextRecognizer.Result(results: ["test"], boundingRect: .init(x: 1, y: 1, width: 40, height: 60)) + + let result = BoundingRectConverter.liveValue.convert( + [ + firstResult, + secondResult, + thirdResult + ], + [ + Validator.Result(result: "test", index: 0), + Validator.Result(result: "test", index: 1), + Validator.Result(result: "test", index: 1) + ] + ) + XCTAssertEqual(result.valid, [firstResult.boundingRect, secondResult.boundingRect]) + XCTAssertEqual(result.invalid, [thirdResult.boundingRect]) + } +} diff --git a/Tests/MRZScannerTests/Private/TrackerTests.swift b/Tests/MRZScannerTests/Private/TrackerTests.swift index faa53c8..7cf05a9 100644 --- a/Tests/MRZScannerTests/Private/TrackerTests.swift +++ b/Tests/MRZScannerTests/Private/TrackerTests.swift @@ -8,7 +8,7 @@ @testable import MRZScanner import XCTest -final class TrackerCreatorTests: XCTestCase { +final class TrackerTests: XCTestCase { func testTrackAndCurrentResults() throws { let tracker = Tracker.liveValue.create()