Add Arabic dialect test fixtures
This commit is contained in:
@@ -103,4 +103,26 @@ final class ArabicPronunciationProcessorTests: XCTestCase {
|
||||
XCTAssertEqual(result.text, "\(preservedSpelling) \u{0628}\u{064E}\u{0651}")
|
||||
XCTAssertEqual(result.notes, [.preservedSpellingsProtected(count: 1)])
|
||||
}
|
||||
|
||||
func testArabicDialectFixturesCoverExpectedProcessingBehavior() {
|
||||
XCTAssertEqual(ArabicLyricsFixtures.all.count, 4)
|
||||
XCTAssertEqual(
|
||||
Set(ArabicLyricsFixtures.all.map(\.dialectName)).count,
|
||||
ArabicLyricsFixtures.all.count
|
||||
)
|
||||
|
||||
for fixture in ArabicLyricsFixtures.all {
|
||||
let result = processor.process(
|
||||
lyrics: fixture.lyrics,
|
||||
settings: fixture.settings
|
||||
)
|
||||
|
||||
XCTAssertEqual(
|
||||
result.text.unicodeScalars.map(\.value),
|
||||
fixture.expectedLyrics.unicodeScalars.map(\.value),
|
||||
fixture.dialectName
|
||||
)
|
||||
XCTAssertEqual(result.notes, fixture.expectedNotes, fixture.dialectName)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user