NYTOverlayLetterRecognizerTests.swift (965B)
1 import Testing 2 import Vision 3 4 @testable import Crossmate 5 6 @Suite("NYT overlay letter recognizer") 7 struct NYTOverlayLetterRecognizerTests { 8 @Test("Only one uppercase ASCII letter at sufficient confidence is accepted") 9 func acceptsStrictUppercaseASCII() { 10 #expect(NYTOverlayLetterRecognizer.acceptedLetter("A", confidence: 0.5) == "A") 11 #expect(NYTOverlayLetterRecognizer.acceptedLetter("Z", confidence: 1) == "Z") 12 13 #expect(NYTOverlayLetterRecognizer.acceptedLetter("a", confidence: 1) == nil) 14 #expect(NYTOverlayLetterRecognizer.acceptedLetter("É", confidence: 1) == nil) 15 #expect(NYTOverlayLetterRecognizer.acceptedLetter("AB", confidence: 1) == nil) 16 #expect(NYTOverlayLetterRecognizer.acceptedLetter("1", confidence: 1) == nil) 17 #expect(NYTOverlayLetterRecognizer.acceptedLetter("A", confidence: 0.49) == nil) 18 #expect(NYTOverlayLetterRecognizer.acceptedLetter("", confidence: 1) == nil) 19 } 20 }