@@ -2,37 +2,37 @@ import defaultSortCompare from './default-sort-compare'
2
2
3
3
describe ( 'table/helpers/default-sort-compare' , ( ) => {
4
4
it ( 'sorts numbers correctly' , async ( ) => {
5
- expect ( defaultSortCompare ( 1 , 2 ) ) . toBe ( - 1 )
6
- expect ( defaultSortCompare ( 2 , 1 ) ) . toBe ( 1 )
7
- expect ( defaultSortCompare ( 1 , 1 ) ) . toBe ( 0 )
8
- expect ( defaultSortCompare ( - 1 , 1 ) ) . toBe ( - 1 )
9
- expect ( defaultSortCompare ( 1 , - 1 ) ) . toBe ( 1 )
10
- expect ( defaultSortCompare ( 0 , 0 ) ) . toBe ( 0 )
11
- expect ( defaultSortCompare ( 1.234 , 1.567 ) ) . toBe ( - 1 )
12
- expect ( defaultSortCompare ( 1.561 , 1.234 ) ) . toBe ( 1 )
5
+ expect ( defaultSortCompare ( { a : 1 } , { a : 2 } , 'a' ) ) . toBe ( - 1 )
6
+ expect ( defaultSortCompare ( { a : 2 } , { a : 1 } , 'a' ) ) . toBe ( 1 )
7
+ expect ( defaultSortCompare ( { a : 1 } , { a : 1 } , 'a' ) ) . toBe ( 0 )
8
+ expect ( defaultSortCompare ( { a : - 1 } , { a : 1 } , 'a' ) ) . toBe ( - 1 )
9
+ expect ( defaultSortCompare ( { a : 1 } , { a : - 1 } , 'a' ) ) . toBe ( 1 )
10
+ expect ( defaultSortCompare ( { a : 0 } , { a : 0 } , 'a' ) ) . toBe ( 0 )
11
+ expect ( defaultSortCompare ( { a : 1.234 } , { a : 1.567 } , 'a' ) ) . toBe ( - 1 )
12
+ expect ( defaultSortCompare ( { a : 1.561 } , { a : 1.234 } , 'a' ) ) . toBe ( 1 )
13
13
} )
14
14
15
15
it ( 'sorts dates correctly' , async ( ) => {
16
- const date1 = new Date ( 2019 , 1 , 1 )
17
- const date2 = new Date ( 1999 , 11 , 31 )
18
- const date3 = new Date ( 1999 , 1 , 1 )
19
- const date4 = new Date ( 1999 , 1 , 1 , 12 , 12 , 12 , 12 )
16
+ const date1 = { a : new Date ( 2019 , 1 , 1 ) }
17
+ const date2 = { a : new Date ( 1999 , 11 , 31 ) }
18
+ const date3 = { a : new Date ( 1999 , 1 , 1 ) }
19
+ const date4 = { a : new Date ( 1999 , 1 , 1 , 12 , 12 , 12 , 12 ) }
20
20
21
- expect ( defaultSortCompare ( date1 , date2 ) ) . toBe ( 1 )
22
- expect ( defaultSortCompare ( date1 , date1 ) ) . toBe ( 0 )
23
- expect ( defaultSortCompare ( date2 , date1 ) ) . toBe ( - 1 )
24
- expect ( defaultSortCompare ( date2 , date3 ) ) . toBe ( 1 )
25
- expect ( defaultSortCompare ( date3 , date2 ) ) . toBe ( - 1 )
26
- expect ( defaultSortCompare ( date4 , date4 ) ) . toBe ( 0 )
27
- expect ( defaultSortCompare ( date3 , date4 ) ) . toBe ( - 1 )
28
- expect ( defaultSortCompare ( date4 , date3 ) ) . toBe ( - 1 )
21
+ expect ( defaultSortCompare ( date1 , date2 , 'a' ) ) . toBe ( 1 )
22
+ expect ( defaultSortCompare ( date1 , date1 , 'a' ) ) . toBe ( 0 )
23
+ expect ( defaultSortCompare ( date2 , date1 , 'a' ) ) . toBe ( - 1 )
24
+ expect ( defaultSortCompare ( date2 , date3 , 'a' ) ) . toBe ( 1 )
25
+ expect ( defaultSortCompare ( date3 , date2 , 'a' ) ) . toBe ( - 1 )
26
+ expect ( defaultSortCompare ( date4 , date4 , 'a' ) ) . toBe ( 0 )
27
+ expect ( defaultSortCompare ( date3 , date4 , 'a' ) ) . toBe ( - 1 )
28
+ expect ( defaultSortCompare ( date4 , date3 , 'a' ) ) . toBe ( - 1 )
29
29
} )
30
30
31
- it ( 'sorts string correctly' , async ( ) => {
31
+ it ( 'sorts strings correctly' , async ( ) => {
32
32
// Note: string comparisons are locale based
33
- expect ( defaultSortCompare ( 'a' , 'b ') ) . toBe ( - 1 )
34
- expect ( defaultSortCompare ( 'b' , 'a' ) ) . toBe ( 1 )
35
- expect ( defaultSortCompare ( 'a' , 'a' ) ) . toBe ( 0 )
36
- expect ( defaultSortCompare ( 'a' , 'aaa' ) ) . toBe ( - 1 )
33
+ expect ( defaultSortCompare ( { a : 'a' } , { a : 'b' } , 'a ') ) . toBe ( - 1 )
34
+ expect ( defaultSortCompare ( { a : 'b' } , { a : 'a' } , 'a' ) ) . toBe ( 1 )
35
+ expect ( defaultSortCompare ( { a : 'a' } , { a : 'a' } , 'a' ) ) . toBe ( 0 )
36
+ expect ( defaultSortCompare ( { a : 'a' } , { a : 'aaa' } , 'a ') ) . toBe ( - 1 )
37
37
} )
38
38
} )
0 commit comments