@@ -13,11 +13,11 @@ describe('when the value is invalid with default config', () => {
13
13
expect ( numberFormat . format ( '!@#$%^&*()' ) ) . toEqual ( '' )
14
14
} )
15
15
it ( 'should return as follows' , ( ) => {
16
- expect ( numberFormat . clean ( ) . format ( '' ) ) . toEqual ( '' )
17
- expect ( numberFormat . clean ( ) . format ( 'foo' ) ) . toEqual ( '' )
18
- expect ( numberFormat . clean ( ) . format ( '-foo' ) ) . toEqual ( '' )
19
- expect ( numberFormat . clean ( ) . format ( '-fo,o-' ) ) . toEqual ( '' )
20
- expect ( numberFormat . clean ( ) . format ( '!@#$%^&*()' ) ) . toEqual ( '' )
16
+ expect ( numberFormat . clean ( true ) . format ( '' ) ) . toEqual ( '' )
17
+ expect ( numberFormat . clean ( true ) . format ( 'foo' ) ) . toEqual ( '' )
18
+ expect ( numberFormat . clean ( true ) . format ( '-foo' ) ) . toEqual ( '' )
19
+ expect ( numberFormat . clean ( true ) . format ( '-fo,o-' ) ) . toEqual ( '' )
20
+ expect ( numberFormat . clean ( true ) . format ( '!@#$%^&*()' ) ) . toEqual ( '' )
21
21
} )
22
22
it ( 'should return as follows' , ( ) => {
23
23
expect ( numberFormat . unformat ( '' ) ) . toEqual ( '' )
@@ -36,62 +36,60 @@ describe('format when options are default', () => {
36
36
expect ( numberFormat . format ( '0.10' ) ) . toEqual ( '0.10' )
37
37
expect ( numberFormat . format ( '0.0-' ) ) . toEqual ( '0.0' )
38
38
expect ( numberFormat . format ( '0.10-' ) ) . toEqual ( '-0.10' )
39
- expect ( numberFormat . format ( '12,345.54921' ) ) . toEqual ( '12,345.55 ' )
40
- expect ( numberFormat . format ( '--12,345.12345' ) ) . toEqual ( '-12,345.12 ' )
41
- expect ( numberFormat . format ( '12,345.54321.12345' ) ) . toEqual ( '12,345.54 ' )
42
- expect ( numberFormat . format ( '-12,345..54321-' ) ) . toEqual ( '-12,345.54 ' )
39
+ expect ( numberFormat . format ( '12,345.54921' ) ) . toEqual ( '12,345.54921 ' )
40
+ expect ( numberFormat . format ( '--12,345.12345' ) ) . toEqual ( '-12,345.12345 ' )
41
+ expect ( numberFormat . format ( '12,345.54321.12345' ) ) . toEqual ( '12,345.5432112345 ' )
42
+ expect ( numberFormat . format ( '-12,345..54321-' ) ) . toEqual ( '-12,345.54321 ' )
43
43
} )
44
44
it ( 'format numerical value' , ( ) => {
45
- expect ( numberFormat . format ( 0 ) ) . toEqual ( '0 ' )
46
- expect ( numberFormat . format ( 0. ) ) . toEqual ( '0 ' )
47
- expect ( numberFormat . format ( 0.0 ) ) . toEqual ( '0 ' )
45
+ expect ( numberFormat . format ( 0 ) ) . toEqual ( '' )
46
+ expect ( numberFormat . format ( 0. ) ) . toEqual ( '' )
47
+ expect ( numberFormat . format ( 0.0 ) ) . toEqual ( '' )
48
48
expect ( numberFormat . format ( - 0.10 ) ) . toEqual ( '-0.1' )
49
- expect ( numberFormat . format ( - 0.0 ) ) . toEqual ( '0 ' )
49
+ expect ( numberFormat . format ( - 0.0 ) ) . toEqual ( '' )
50
50
expect ( numberFormat . format ( 0.10 ) ) . toEqual ( '0.1' )
51
- expect ( numberFormat . format ( 12345.54921 ) ) . toEqual ( '12,345.55 ' )
52
- expect ( numberFormat . format ( 12345.12345 ) ) . toEqual ( '12,345.12 ' )
53
- expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '12,345.54 ' )
54
- expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '12,345.54 ' )
51
+ expect ( numberFormat . format ( 12345.54921 ) ) . toEqual ( '12,345.54921 ' )
52
+ expect ( numberFormat . format ( 12345.12345 ) ) . toEqual ( '12,345.12345 ' )
53
+ expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '12,345.54321 ' )
54
+ expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '12,345.54321 ' )
55
55
} )
56
56
it ( 'format and clean numerical value' , ( ) => {
57
- expect ( numberFormat . clean ( ) . format ( 0 ) ) . toEqual ( '0 ' )
58
- expect ( numberFormat . clean ( ) . format ( 0. ) ) . toEqual ( '0 ' )
59
- expect ( numberFormat . clean ( ) . format ( 0.0 ) ) . toEqual ( '0 ' )
60
- expect ( numberFormat . clean ( ) . format ( 0.10 ) ) . toEqual ( '0.1' )
61
- expect ( numberFormat . clean ( ) . format ( - 0.0 ) ) . toEqual ( '0 ' )
62
- expect ( numberFormat . clean ( ) . format ( - 0.10 ) ) . toEqual ( '-0.1' )
63
- expect ( numberFormat . clean ( ) . format ( 12345.54921 ) ) . toEqual ( '12,345.55' )
64
- expect ( numberFormat . clean ( ) . format ( 12345.12345 ) ) . toEqual ( '12,345.12' )
65
- expect ( numberFormat . clean ( ) . format ( 12345.54321 ) ) . toEqual ( '12,345.54' )
66
- expect ( numberFormat . clean ( ) . format ( 12345.54321 ) ) . toEqual ( '12,345.54' )
57
+ expect ( numberFormat . clean ( true ) . format ( 0 ) ) . toEqual ( '' )
58
+ expect ( numberFormat . clean ( true ) . format ( 0. ) ) . toEqual ( '' )
59
+ expect ( numberFormat . clean ( true ) . format ( 0.0 ) ) . toEqual ( '' )
60
+ expect ( numberFormat . clean ( true ) . format ( 0.10 ) ) . toEqual ( '0.1' )
61
+ expect ( numberFormat . clean ( true ) . format ( - 0.0 ) ) . toEqual ( '' )
62
+ expect ( numberFormat . clean ( true ) . format ( - 0.10 ) ) . toEqual ( '-0.1' )
63
+ expect ( numberFormat . clean ( true ) . format ( 12345.54921 ) ) . toEqual ( '12,345.55' )
64
+ expect ( numberFormat . clean ( true ) . format ( 12345.12345 ) ) . toEqual ( '12,345.12' )
65
+ expect ( numberFormat . clean ( true ) . format ( 12345.54321 ) ) . toEqual ( '12,345.54' )
66
+ expect ( numberFormat . clean ( true ) . format ( 12345.54321 ) ) . toEqual ( '12,345.54' )
67
67
} )
68
68
} )
69
69
describe ( 'unformat when options are default' , ( ) => {
70
70
const numberFormat = new NumberFormat ( { } )
71
71
it ( 'unformat string value' , ( ) => {
72
- expect ( numberFormat . unformat ( '0' ) ) . toEqual ( 0 )
73
- expect ( numberFormat . unformat ( '0.' ) ) . toEqual ( 0 )
74
- expect ( numberFormat . unformat ( '-0.0' ) ) . toEqual ( 0 )
75
- expect ( numberFormat . unformat ( '0.10' ) ) . toEqual ( 0.1 )
76
- expect ( numberFormat . unformat ( '0.0-' ) ) . toEqual ( 0 )
77
- expect ( numberFormat . unformat ( '0.10-' ) ) . toEqual ( - 0.1 )
78
- expect ( numberFormat . unformat ( '12,345.54921' ) ) . toEqual ( 12345.55 )
79
- expect ( numberFormat . unformat ( '--12,345.12345' ) ) . toEqual ( - 12345.12 )
80
- expect ( numberFormat . unformat ( '12,345.54321.12345' ) ) . toEqual ( 12345.54 )
81
- expect ( numberFormat . unformat ( '-12,345..54321-' ) ) . toEqual ( - 12345.54 )
72
+ expect ( numberFormat . clean ( true ) . unformat ( '0' ) ) . toEqual ( 0 )
73
+ expect ( numberFormat . clean ( true ) . unformat ( '0.' ) ) . toEqual ( 0 )
74
+ expect ( numberFormat . clean ( true ) . unformat ( '-0.0' ) ) . toEqual ( 0 )
75
+ expect ( numberFormat . clean ( true ) . unformat ( '0.10' ) ) . toEqual ( 0.1 )
76
+ expect ( numberFormat . clean ( true ) . unformat ( '0.0-' ) ) . toEqual ( 0 )
77
+ expect ( numberFormat . clean ( true ) . unformat ( '0.10-' ) ) . toEqual ( - 0.1 )
78
+ expect ( numberFormat . clean ( true ) . unformat ( '12,345.54921' ) ) . toEqual ( 12345.55 )
79
+ expect ( numberFormat . clean ( true ) . unformat ( '--12,345.12345' ) ) . toEqual ( - 12345.12 )
80
+ expect ( numberFormat . clean ( true ) . unformat ( '12,345.54321.12345' ) ) . toEqual ( 12345.54 )
81
+ expect ( numberFormat . clean ( true ) . unformat ( '-12,345..54321-' ) ) . toEqual ( - 12345.54 )
82
82
} )
83
83
it ( 'unformat numerical value' , ( ) => {
84
- expect ( numberFormat . unformat ( 0 ) ) . toEqual ( 0 )
85
- expect ( numberFormat . unformat ( 0. ) ) . toEqual ( 0 )
86
- expect ( numberFormat . unformat ( 0.0 ) ) . toEqual ( 0 )
87
- expect ( numberFormat . unformat ( - 0.10 ) ) . toEqual ( - 0.1 )
88
- expect ( numberFormat . unformat ( - 0.0 ) ) . toEqual ( 0 )
89
- expect ( numberFormat . unformat ( 0.10 ) ) . toEqual ( 0.1 )
90
- expect ( numberFormat . unformat ( 12345.54921 ) ) . toEqual ( 12345.55 )
91
- expect ( numberFormat . unformat ( 12345.12345 ) ) . toEqual ( 12345.12 )
92
- expect ( numberFormat . unformat ( 12345.54321 ) ) . toEqual ( 12345.54 )
93
- expect ( numberFormat . unformat ( 12345.54321 ) ) . toEqual ( 12345.54 )
84
+ expect ( numberFormat . clean ( true ) . unformat ( 0 ) ) . toEqual ( '' )
85
+ expect ( numberFormat . clean ( true ) . unformat ( 0. ) ) . toEqual ( '' )
86
+ expect ( numberFormat . clean ( true ) . unformat ( 0.0 ) ) . toEqual ( '' )
87
+ expect ( numberFormat . clean ( true ) . unformat ( - 0.10 ) ) . toEqual ( - 0.1 )
88
+ expect ( numberFormat . clean ( true ) . unformat ( - 0.0 ) ) . toEqual ( '' )
89
+ expect ( numberFormat . clean ( true ) . unformat ( 0.10 ) ) . toEqual ( 0.1 )
90
+ expect ( numberFormat . clean ( true ) . unformat ( 12345.54921 ) ) . toEqual ( 12345.55 )
91
+ expect ( numberFormat . clean ( true ) . unformat ( 12345.12345 ) ) . toEqual ( 12345.12 )
92
+ expect ( numberFormat . clean ( true ) . unformat ( 12345.54321 ) ) . toEqual ( 12345.54 )
93
+ expect ( numberFormat . clean ( true ) . unformat ( 12345.54321 ) ) . toEqual ( 12345.54 )
94
94
} )
95
95
} )
96
-
97
-
0 commit comments