1
1
import MockDate from 'mockdate'
2
+ import moment from 'moment'
2
3
import dayjs from '../../src'
3
4
import quarterOfYear from '../../src/plugin/quarterOfYear'
4
5
@@ -12,7 +13,7 @@ afterEach(() => {
12
13
MockDate . reset ( )
13
14
} )
14
15
15
- it ( 'QuarterOfYear' , ( ) => {
16
+ it ( 'get QuarterOfYear' , ( ) => {
16
17
expect ( dayjs ( '2013-01-01T00:00:00.000' ) . quarter ( ) ) . toBe ( 1 )
17
18
expect ( dayjs ( '2013-04-01T00:00:00.000' ) . subtract ( 1 , 'ms' ) . quarter ( ) ) . toBe ( 1 )
18
19
expect ( dayjs ( '2013-04-01T00:00:00.000' ) . quarter ( ) ) . toBe ( 2 )
@@ -22,3 +23,28 @@ it('QuarterOfYear', () => {
22
23
expect ( dayjs ( '2013-10-01T00:00:00.000' ) . quarter ( ) ) . toBe ( 4 )
23
24
expect ( dayjs ( '2014-01-01T00:00:00.000' ) . subtract ( 1 , 'ms' ) . quarter ( ) ) . toBe ( 4 )
24
25
} )
26
+
27
+ it ( 'set QuarterOfYear' , ( ) => {
28
+ const d1 = '2013-01-01T00:00:00.000'
29
+ expect ( dayjs ( d1 ) . quarter ( 2 ) . valueOf ( ) ) . toBe ( 1364745600000 )
30
+ expect ( dayjs ( d1 ) . quarter ( 2 ) . format ( ) )
31
+ . toBe ( moment ( d1 ) . quarter ( 2 ) . format ( ) )
32
+ const d2 = '2013-02-05T05:06:07.000'
33
+ expect ( dayjs ( d2 ) . quarter ( 2 ) . valueOf ( ) ) . toBe ( 1367701567000 )
34
+ expect ( dayjs ( d2 ) . quarter ( 2 ) . format ( ) )
35
+ . toBe ( moment ( d2 ) . quarter ( 2 ) . format ( ) )
36
+ } )
37
+
38
+ it ( 'add subtract quarter' , ( ) => {
39
+ expect ( dayjs ( ) . add ( 2 , 'quarter' ) . format ( ) )
40
+ . toBe ( moment ( ) . add ( 2 , 'quarter' ) . format ( ) )
41
+ expect ( dayjs ( ) . subtract ( 2 , 'quarter' ) . format ( ) )
42
+ . toBe ( moment ( ) . subtract ( 2 , 'quarter' ) . format ( ) )
43
+ } )
44
+
45
+ it ( 'startOf endOf quarter' , ( ) => {
46
+ expect ( dayjs ( ) . startOf ( 'quarter' ) . format ( ) )
47
+ . toBe ( moment ( ) . startOf ( 'quarter' ) . format ( ) )
48
+ expect ( dayjs ( ) . endOf ( 'quarter' ) . format ( ) )
49
+ . toBe ( moment ( ) . endOf ( 'quarter' ) . format ( ) )
50
+ } )
0 commit comments