@@ -54,20 +54,20 @@ export const availableSortingOptions: SortOption[] = [
54
54
{
55
55
id : "most-pass-percentage" ,
56
56
name : "Most Passed (%)" ,
57
- callback : ( a , b ) =>
58
- b . stats . total -
59
- a . stats . total +
60
- b . stats . passed / b . stats . total -
61
- a . stats . passed / a . stats . total ,
57
+ callback : ( a , b ) => {
58
+ const p1 = a . stats . passed / a . stats . total ;
59
+ const p2 = b . stats . passed / b . stats . total ;
60
+ return p1 === p2 ? b . stats . total - a . stats . total : p2 - p1 ;
61
+ } ,
62
62
} ,
63
63
{
64
64
id : "least-pass-percentage" ,
65
65
name : "Least Passed (%)" ,
66
- callback : ( a , b ) =>
67
- b . stats . total -
68
- a . stats . total +
69
- a . stats . passed / a . stats . total -
70
- b . stats . passed / b . stats . total ,
66
+ callback : ( a , b ) => {
67
+ const p1 = a . stats . passed / a . stats . total ;
68
+ const p2 = b . stats . passed / b . stats . total ;
69
+ return p1 === p2 ? b . stats . total - a . stats . total : p1 - p2 ;
70
+ } ,
71
71
} ,
72
72
{
73
73
id : "most-ignored" ,
@@ -98,21 +98,20 @@ export const availableSortingOptions: SortOption[] = [
98
98
{
99
99
id : "most-fail-percentage" ,
100
100
name : "Most Failed (%)" ,
101
- callback : ( a , b ) =>
102
- b . stats . total -
103
- a . stats . total +
104
- ( b . stats . total - ( b . stats . passed + b . stats . ignored ) ) -
105
- ( a . stats . total - ( a . stats . passed + a . stats . ignored ) ) ,
101
+ callback : ( a , b ) => {
102
+ const p1 = ( b . stats . passed + b . stats . ignored ) / b . stats . total ;
103
+ const p2 = ( a . stats . passed + a . stats . ignored ) / a . stats . total ;
104
+ return p2 === p1 ? b . stats . total - a . stats . total : p2 - p1 ;
105
+ } ,
106
106
} ,
107
107
{
108
108
id : "least-fail-percentage" ,
109
109
name : "Least Failed (%)" ,
110
- callback : ( a , b ) =>
111
- b . stats . total -
112
- a . stats . total +
113
- ( a . stats . total - b . stats . total ) +
114
- a . stats . passed / a . stats . total -
115
- b . stats . passed / b . stats . total ,
110
+ callback : ( a , b ) => {
111
+ const p1 = ( b . stats . passed + b . stats . ignored ) / b . stats . total ;
112
+ const p2 = ( a . stats . passed + a . stats . ignored ) / a . stats . total ;
113
+ return p2 === p1 ? b . stats . total - a . stats . total : p1 - p2 ;
114
+ } ,
116
115
} ,
117
116
] ;
118
117
0 commit comments