1
1
import NumberFormat from '../../src/number-format'
2
2
3
3
describe ( 'should not throw error on empty config' , ( ) => {
4
- expect ( ( ) => new NumberFormat ( {
5
- prefix : '$' ,
6
- separator : '.' ,
7
- decimal : ',' ,
8
- nullValue : 0 ,
9
- } ) ) . not . toThrow ( )
4
+ expect (
5
+ ( ) =>
6
+ new NumberFormat ( {
7
+ prefix : '$' ,
8
+ separator : '.' ,
9
+ decimal : ',' ,
10
+ null_value : 0 ,
11
+ } )
12
+ ) . not . toThrow ( )
10
13
} )
11
14
describe ( 'when the value is invalid with custom config' , ( ) => {
12
15
const numberFormat = new NumberFormat ( {
13
16
prefix : '$' ,
14
17
separator : '.' ,
15
18
decimal : ',' ,
16
- nullValue : 0 ,
19
+ null_value : 0 ,
17
20
} )
18
21
it ( 'should return as follows' , ( ) => {
19
22
expect ( numberFormat . format ( '' ) ) . toEqual ( '' )
@@ -44,9 +47,11 @@ describe('format when options are custom', () => {
44
47
prefix : '$' ,
45
48
separator : '.' ,
46
49
decimal : ',' ,
47
- nullValue : '' ,
50
+ null_value : '' ,
48
51
} )
49
52
it ( 'format string value' , ( ) => {
53
+ expect ( numberFormat . format ( ) ) . toEqual ( '' )
54
+ expect ( numberFormat . format ( '' ) ) . toEqual ( '' )
50
55
expect ( numberFormat . format ( '0' ) ) . toEqual ( '$0' )
51
56
expect ( numberFormat . format ( '0,' ) ) . toEqual ( '$0,' )
52
57
expect ( numberFormat . format ( '-0,0' ) ) . toEqual ( '$0,0' )
@@ -55,63 +60,33 @@ describe('format when options are custom', () => {
55
60
expect ( numberFormat . format ( '0,10-' ) ) . toEqual ( '-$0,10' )
56
61
expect ( numberFormat . format ( '12.345,54921' ) ) . toEqual ( '$12.345,54921' )
57
62
expect ( numberFormat . format ( '--12.345,12345' ) ) . toEqual ( '-$12.345,12345' )
58
- expect ( numberFormat . format ( '12.345.54321,12945' ) ) . toEqual ( '$1.234.554.321,12945' )
63
+ expect ( numberFormat . format ( '12.345.54321,12945' ) ) . toEqual (
64
+ '$1.234.554.321,12945'
65
+ )
59
66
expect ( numberFormat . format ( '-12.345,,54321-' ) ) . toEqual ( '-$12.345,54321' )
60
67
} )
61
68
it ( 'format numerical value' , ( ) => {
62
- expect ( numberFormat . format ( 0 ) ) . toEqual ( '' )
63
- expect ( numberFormat . format ( 0. ) ) . toEqual ( '' )
64
- expect ( numberFormat . format ( 0.0 ) ) . toEqual ( '' )
65
- expect ( numberFormat . format ( - 0.10 ) ) . toEqual ( '-$0,1' )
66
- expect ( numberFormat . format ( - 0.0 ) ) . toEqual ( '' )
67
- expect ( numberFormat . format ( 0.10 ) ) . toEqual ( '$0,1' )
69
+ expect ( numberFormat . format ( 0 ) ) . toEqual ( '$0 ' )
70
+ expect ( numberFormat . format ( 0 ) ) . toEqual ( '$0 ' )
71
+ expect ( numberFormat . format ( 0.0 ) ) . toEqual ( '$0 ' )
72
+ expect ( numberFormat . format ( - 0.1 ) ) . toEqual ( '-$0,1' )
73
+ expect ( numberFormat . format ( - 0.0 ) ) . toEqual ( '$0 ' )
74
+ expect ( numberFormat . format ( 0.1 ) ) . toEqual ( '$0,1' )
68
75
expect ( numberFormat . format ( 12345.54921 ) ) . toEqual ( '$12.345,54921' )
69
76
expect ( numberFormat . format ( 12345.12345 ) ) . toEqual ( '$12.345,12345' )
70
77
expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '$12.345,54321' )
71
78
expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '$12.345,54321' )
72
79
} )
73
80
it ( 'format and clean numerical value' , ( ) => {
74
- expect ( numberFormat . clean ( true ) . format ( 0 ) ) . toEqual ( '' )
75
- expect ( numberFormat . clean ( true ) . format ( 0. ) ) . toEqual ( '' )
76
- expect ( numberFormat . clean ( true ) . format ( 0.0 ) ) . toEqual ( '' )
77
- expect ( numberFormat . clean ( true ) . format ( 0.10 ) ) . toEqual ( '$0,1' )
78
- expect ( numberFormat . clean ( true ) . format ( - 0.0 ) ) . toEqual ( '' )
79
- expect ( numberFormat . clean ( true ) . format ( - 0.10 ) ) . toEqual ( '-$0,1' )
81
+ expect ( numberFormat . clean ( true ) . format ( 0 ) ) . toEqual ( '$0 ' )
82
+ expect ( numberFormat . clean ( true ) . format ( 0 ) ) . toEqual ( '$0 ' )
83
+ expect ( numberFormat . clean ( true ) . format ( 0.0 ) ) . toEqual ( '$0 ' )
84
+ expect ( numberFormat . clean ( true ) . format ( 0.1 ) ) . toEqual ( '$0,1' )
85
+ expect ( numberFormat . clean ( true ) . format ( - 0.0 ) ) . toEqual ( '$0 ' )
86
+ expect ( numberFormat . clean ( true ) . format ( - 0.1 ) ) . toEqual ( '-$0,1' )
80
87
expect ( numberFormat . clean ( true ) . format ( 12345.54921 ) ) . toEqual ( '$12.345,55' )
81
88
expect ( numberFormat . clean ( true ) . format ( 12345.12345 ) ) . toEqual ( '$12.345,12' )
82
89
expect ( numberFormat . clean ( true ) . format ( 12345.54321 ) ) . toEqual ( '$12.345,54' )
83
90
expect ( numberFormat . clean ( true ) . format ( 12345.54321 ) ) . toEqual ( '$12.345,54' )
84
91
} )
85
92
} )
86
- describe ( 'unformat when options are default' , ( ) => {
87
- const numberFormat = new NumberFormat ( {
88
- prefix : '$' ,
89
- separator : '.' ,
90
- decimal : ',' ,
91
- nullValue : '' ,
92
- } )
93
- it ( 'unformat string value' , ( ) => {
94
- expect ( numberFormat . clean ( true ) . unformat ( '0' ) ) . toEqual ( '0' )
95
- expect ( numberFormat . clean ( true ) . unformat ( '0,' ) ) . toEqual ( '0' )
96
- expect ( numberFormat . clean ( true ) . unformat ( '-0,0' ) ) . toEqual ( '0' )
97
- expect ( numberFormat . clean ( true ) . unformat ( '0,10' ) ) . toEqual ( '0.1' )
98
- expect ( numberFormat . clean ( true ) . unformat ( '0,0-' ) ) . toEqual ( '0' )
99
- expect ( numberFormat . clean ( true ) . unformat ( '0,10-' ) ) . toEqual ( '-0.1' )
100
- expect ( numberFormat . clean ( true ) . unformat ( '12.345,54921' ) ) . toEqual ( '12345.55' )
101
- expect ( numberFormat . clean ( true ) . unformat ( '--12.345,12345' ) ) . toEqual ( '-12345.12' )
102
- expect ( numberFormat . clean ( true ) . unformat ( '12.345.54321,12345' ) ) . toEqual ( '1234554321.12' )
103
- expect ( numberFormat . clean ( true ) . unformat ( '-12.345,,54321-' ) ) . toEqual ( '-12345.54' )
104
- } )
105
- it ( 'unformat numerical value' , ( ) => {
106
- expect ( numberFormat . clean ( true ) . unformat ( 0 ) ) . toEqual ( '' )
107
- expect ( numberFormat . clean ( true ) . unformat ( 0. ) ) . toEqual ( '' )
108
- expect ( numberFormat . clean ( true ) . unformat ( 0.0 ) ) . toEqual ( '' )
109
- expect ( numberFormat . clean ( true ) . unformat ( - 0.10 ) ) . toEqual ( '-0.1' )
110
- expect ( numberFormat . clean ( true ) . unformat ( - 0.0 ) ) . toEqual ( '' )
111
- expect ( numberFormat . clean ( true ) . unformat ( 0.10 ) ) . toEqual ( '0.1' )
112
- expect ( numberFormat . clean ( true ) . unformat ( 12345.54921 ) ) . toEqual ( '12345.55' )
113
- expect ( numberFormat . clean ( true ) . unformat ( 12345.12345 ) ) . toEqual ( '12345.12' )
114
- expect ( numberFormat . clean ( true ) . unformat ( 12345.54321 ) ) . toEqual ( '12345.54' )
115
- expect ( numberFormat . clean ( true ) . unformat ( 12345.54321 ) ) . toEqual ( '12345.54' )
116
- } )
117
- } )
0 commit comments