@@ -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