crossmate

A collaborative crossword app for iOS
Log | Files | Refs | LICENSE

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 }