11import NumberFormat from '../../src/number-format'
22
33describe ( '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 ( )
1013} )
1114describe ( 'when the value is invalid with custom config' , ( ) => {
1215 const numberFormat = new NumberFormat ( {
1316 prefix : '$' ,
1417 separator : '.' ,
1518 decimal : ',' ,
16- nullValue : 0 ,
19+ null_value : 0 ,
1720 } )
1821 it ( 'should return as follows' , ( ) => {
1922 expect ( numberFormat . format ( '' ) ) . toEqual ( '' )
@@ -44,9 +47,11 @@ describe('format when options are custom', () => {
4447 prefix : '$' ,
4548 separator : '.' ,
4649 decimal : ',' ,
47- nullValue : '' ,
50+ null_value : '' ,
4851 } )
4952 it ( 'format string value' , ( ) => {
53+ expect ( numberFormat . format ( ) ) . toEqual ( '' )
54+ expect ( numberFormat . format ( '' ) ) . toEqual ( '' )
5055 expect ( numberFormat . format ( '0' ) ) . toEqual ( '$0' )
5156 expect ( numberFormat . format ( '0,' ) ) . toEqual ( '$0,' )
5257 expect ( numberFormat . format ( '-0,0' ) ) . toEqual ( '$0,0' )
@@ -55,63 +60,33 @@ describe('format when options are custom', () => {
5560 expect ( numberFormat . format ( '0,10-' ) ) . toEqual ( '-$0,10' )
5661 expect ( numberFormat . format ( '12.345,54921' ) ) . toEqual ( '$12.345,54921' )
5762 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+ )
5966 expect ( numberFormat . format ( '-12.345,,54321-' ) ) . toEqual ( '-$12.345,54321' )
6067 } )
6168 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' )
6875 expect ( numberFormat . format ( 12345.54921 ) ) . toEqual ( '$12.345,54921' )
6976 expect ( numberFormat . format ( 12345.12345 ) ) . toEqual ( '$12.345,12345' )
7077 expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '$12.345,54321' )
7178 expect ( numberFormat . format ( 12345.54321 ) ) . toEqual ( '$12.345,54321' )
7279 } )
7380 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' )
8087 expect ( numberFormat . clean ( true ) . format ( 12345.54921 ) ) . toEqual ( '$12.345,55' )
8188 expect ( numberFormat . clean ( true ) . format ( 12345.12345 ) ) . toEqual ( '$12.345,12' )
8289 expect ( numberFormat . clean ( true ) . format ( 12345.54321 ) ) . toEqual ( '$12.345,54' )
8390 expect ( numberFormat . clean ( true ) . format ( 12345.54321 ) ) . toEqual ( '$12.345,54' )
8491 } )
8592} )
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