Skip to content

Commit f62fb6d

Browse files
committed
Update unit tests to use actual data
1 parent 9927665 commit f62fb6d

1 file changed

Lines changed: 32 additions & 10 deletions

File tree

tests/SIL.Machine.Tests/QualityEstimation/ChrF3QualityEstimationTests.cs

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,46 @@ public class ChrF3QualityEstimationTests
1010
[Test]
1111
public void ChrF3QualityEstimation_TxtFiles()
1212
{
13-
var qualityEstimation = new ChrF3QualityEstimation(slope: 0.6, intercept: 1.0);
13+
var qualityEstimation = new ChrF3QualityEstimation(slope: 109.6145, intercept: -14.0633);
1414
List<(MultiKeyRef Key, double Confidence)> confidences =
1515
[
16-
(new MultiKeyRef("MAT.txt", 1), 85.0),
17-
(new MultiKeyRef("MAT.txt", 2), 80.0),
18-
(new MultiKeyRef("MRK.txt", 1), 60.0),
16+
(new MultiKeyRef("MAT.txt", 1), 0.6020749899712906),
17+
(new MultiKeyRef("MAT.txt", 2), 0.5416165991875662),
18+
(new MultiKeyRef("MRK.txt", 1), 0.40324150219671917),
1919
];
2020
(List<SequenceUsability> usabilitySequences, List<TxtFileUsability> usabilityTxtFiles) =
2121
qualityEstimation.EstimateQuality(confidences);
2222
using (Assert.EnterMultipleScope())
2323
{
2424
Assert.That(usabilitySequences, Has.Count.EqualTo(3));
2525
Assert.That(usabilitySequences[0].Label, Is.EqualTo(UsabilityLabel.Green));
26+
Assert.That(usabilitySequences[0].ProjectedChrF3, Is.EqualTo(51.93).Within(0.01));
27+
Assert.That(usabilitySequences[0].Usability, Is.EqualTo(0.765).Within(0.001));
2628
Assert.That(usabilitySequences[1].Label, Is.EqualTo(UsabilityLabel.Yellow));
29+
Assert.That(usabilitySequences[1].ProjectedChrF3, Is.EqualTo(45.31).Within(0.01));
30+
Assert.That(usabilitySequences[1].Usability, Is.EqualTo(0.691).Within(0.001));
2731
Assert.That(usabilitySequences[2].Label, Is.EqualTo(UsabilityLabel.Red));
32+
Assert.That(usabilitySequences[2].ProjectedChrF3, Is.EqualTo(30.14).Within(0.01));
33+
Assert.That(usabilitySequences[2].Usability, Is.EqualTo(0.465).Within(0.001));
2834
Assert.That(usabilityTxtFiles, Has.Count.EqualTo(2));
29-
Assert.That(usabilityTxtFiles[0].Label, Is.EqualTo(UsabilityLabel.Green));
35+
Assert.That(usabilityTxtFiles[0].Label, Is.EqualTo(UsabilityLabel.Yellow));
36+
Assert.That(usabilityTxtFiles[0].ProjectedChrF3, Is.EqualTo(48.53).Within(0.01));
37+
Assert.That(usabilityTxtFiles[0].Usability, Is.EqualTo(0.728).Within(0.001));
3038
Assert.That(usabilityTxtFiles[1].Label, Is.EqualTo(UsabilityLabel.Red));
39+
Assert.That(usabilityTxtFiles[1].ProjectedChrF3, Is.EqualTo(30.14).Within(0.01));
40+
Assert.That(usabilityTxtFiles[1].Usability, Is.EqualTo(0.465).Within(0.001));
3141
}
3242
}
3343

3444
[Test]
3545
public void ChrF3QualityEstimation_Verses()
3646
{
37-
var qualityEstimation = new ChrF3QualityEstimation(slope: 0.6, intercept: 1.0);
47+
var qualityEstimation = new ChrF3QualityEstimation(slope: 109.6145, intercept: -14.0633);
3848
List<(ScriptureRef key, double confidence)> confidences =
3949
[
40-
(new ScriptureRef(new VerseRef(1, 1, 1)), 85.0),
41-
(new ScriptureRef(new VerseRef(1, 1, 2)), 80.0),
42-
(new ScriptureRef(new VerseRef(1, 2, 1)), 60.0),
50+
(new ScriptureRef(new VerseRef(1, 1, 1)), 0.6020749899712906),
51+
(new ScriptureRef(new VerseRef(1, 1, 2)), 0.5416165991875662),
52+
(new ScriptureRef(new VerseRef(1, 2, 1)), 0.40324150219671917),
4353
];
4454
(
4555
List<VerseUsability> usabilityVerses,
@@ -50,13 +60,25 @@ List<BookUsability> usabilityBooks
5060
{
5161
Assert.That(usabilityVerses, Has.Count.EqualTo(3));
5262
Assert.That(usabilityVerses[0].Label, Is.EqualTo(UsabilityLabel.Green));
63+
Assert.That(usabilityVerses[0].ProjectedChrF3, Is.EqualTo(51.93).Within(0.01));
64+
Assert.That(usabilityVerses[0].Usability, Is.EqualTo(0.765).Within(0.001));
5365
Assert.That(usabilityVerses[1].Label, Is.EqualTo(UsabilityLabel.Yellow));
66+
Assert.That(usabilityVerses[1].ProjectedChrF3, Is.EqualTo(45.31).Within(0.01));
67+
Assert.That(usabilityVerses[1].Usability, Is.EqualTo(0.691).Within(0.001));
5468
Assert.That(usabilityVerses[2].Label, Is.EqualTo(UsabilityLabel.Red));
69+
Assert.That(usabilityVerses[2].ProjectedChrF3, Is.EqualTo(30.14).Within(0.01));
70+
Assert.That(usabilityVerses[2].Usability, Is.EqualTo(0.465).Within(0.001));
5571
Assert.That(usabilityChapters, Has.Count.EqualTo(2));
56-
Assert.That(usabilityChapters[0].Label, Is.EqualTo(UsabilityLabel.Green));
72+
Assert.That(usabilityChapters[0].Label, Is.EqualTo(UsabilityLabel.Yellow));
73+
Assert.That(usabilityChapters[0].ProjectedChrF3, Is.EqualTo(48.53).Within(0.01));
74+
Assert.That(usabilityChapters[0].Usability, Is.EqualTo(0.728).Within(0.001));
5775
Assert.That(usabilityChapters[1].Label, Is.EqualTo(UsabilityLabel.Red));
76+
Assert.That(usabilityChapters[1].ProjectedChrF3, Is.EqualTo(30.14).Within(0.01));
77+
Assert.That(usabilityChapters[1].Usability, Is.EqualTo(0.465).Within(0.001));
5878
Assert.That(usabilityBooks, Has.Count.EqualTo(1));
5979
Assert.That(usabilityBooks[0].Label, Is.EqualTo(UsabilityLabel.Yellow));
80+
Assert.That(usabilityBooks[0].ProjectedChrF3, Is.EqualTo(41.68).Within(0.01));
81+
Assert.That(usabilityBooks[0].Usability, Is.EqualTo(0.640).Within(0.001));
6082
}
6183
}
6284
}

0 commit comments

Comments
 (0)