@@ -6,46 +6,68 @@ describe('mask', function(){
66
77
88 it ( 'should change "0" to "0.00"' , function ( ) {
9- expect ( mask ( "0" ) ) . to . equal ( "0.00" ) ;
9+ const { maskedValue, value} = mask ( "0" ) ;
10+
11+ expect ( maskedValue ) . to . equal ( "0.00" ) ;
12+ expect ( value ) . to . equal ( 0 ) ;
1013 } ) ;
1114
1215 it ( 'should change "00" to "0.00"' , function ( ) {
13- expect ( mask ( "00" ) ) . to . equal ( "0.00" ) ;
16+ const { maskedValue, value} = mask ( "00" ) ;
17+
18+ expect ( maskedValue ) . to . equal ( "0.00" ) ;
19+ expect ( value ) . to . equal ( 0 ) ;
1420 } ) ;
1521
1622 it ( 'should change "000" to "0.00"' , function ( ) {
17- expect ( mask ( "000" ) ) . to . equal ( "0.00" ) ;
23+ const { maskedValue, value} = mask ( "000" )
24+ expect ( maskedValue ) . to . equal ( "0.00" ) ;
25+ expect ( value ) . to . equal ( 0 ) ;
1826 } ) ;
1927
2028 it ( 'should change "0000" to "0.00"' , function ( ) {
21- expect ( mask ( "0000" ) ) . to . equal ( "0.00" ) ;
29+ const { maskedValue, value} = mask ( "0000" )
30+ expect ( maskedValue ) . to . equal ( "0.00" ) ;
31+ expect ( value ) . to . equal ( 0 ) ;
2232 } ) ;
2333
2434 it ( 'should change "0001" to "0.01"' , function ( ) {
25- expect ( mask ( "0001" ) ) . to . equal ( "0.01" ) ;
35+ const { maskedValue, value} = mask ( "0001" )
36+ expect ( maskedValue ) . to . equal ( "0.01" ) ;
37+ expect ( value ) . to . equal ( 0.01 ) ;
2638 } ) ;
2739
2840 it ( 'should change "1001" to "10.01"' , function ( ) {
29- expect ( mask ( "1001" ) ) . to . equal ( "10.01" ) ;
41+ const { maskedValue, value} = mask ( "1001" )
42+ expect ( maskedValue ) . to . equal ( "10.01" ) ;
43+ expect ( value ) . to . equal ( 10.01 ) ;
3044 } ) ;
3145
3246 it ( 'should change "123456789" to "1,234,567.89"' , function ( ) {
33- expect ( mask ( "123456789" ) ) . to . equal ( "1,234,567.89" ) ;
47+ const { maskedValue, value} = mask ( "123456789" )
48+ expect ( maskedValue ) . to . equal ( "1,234,567.89" ) ;
49+ expect ( value ) . to . equal ( 1234567.89 ) ;
3450 } ) ;
3551
3652
3753 describe ( 'with separators' , function ( ) {
3854
3955 it ( 'decimal:"," thousand:"." should change "123456789" to "1.234.567,89"' , function ( ) {
40- expect ( mask ( "123456789" , 2 , "," , "." ) ) . to . equal ( "1.234.567,89" ) ;
56+ const { maskedValue, value} = mask ( "123456789" , 2 , "," , "." ) ;
57+ expect ( maskedValue ) . to . equal ( "1.234.567,89" ) ;
58+ expect ( value ) . to . equal ( 1234567.89 ) ;
4159 } ) ;
4260
4361 it ( 'zero length thousand separator should change "123456789" to "1234567.89"' , function ( ) {
44- expect ( mask ( "123456789" , 2 , "." , "" ) ) . to . equal ( "1234567.89" ) ;
62+ const { maskedValue, value} = mask ( "123456789" , 2 , "." , "" ) ;
63+ expect ( maskedValue ) . to . equal ( "1234567.89" ) ;
64+ expect ( value ) . to . equal ( 1234567.89 ) ;
4565 } ) ;
4666
4767 it ( 'zero length decimal separator should change "123456789" to "1,234,56789"' , function ( ) {
48- expect ( mask ( "123456789" , 2 , "" , "," ) ) . to . equal ( "1,234,56789" ) ;
68+ const { maskedValue, value} = mask ( "123456789" , 2 , "" , "," ) ;
69+ expect ( maskedValue ) . to . equal ( "1,234,56789" ) ;
70+ expect ( value ) . to . equal ( 1234567.89 ) ;
4971 } ) ;
5072
5173 } ) ;
@@ -54,15 +76,20 @@ describe('mask', function(){
5476 describe ( 'with precision' , function ( ) {
5577
5678 it ( 'set to string value "3" should change "123456789" to "123,456.789"' , function ( ) {
57- expect ( mask ( "123456789" , "3" ) ) . to . equal ( "123,456.789" ) ;
79+ const { maskedValue, value} = mask ( "123456789" , "3" ) ;
80+ expect ( mask ( "123456789" , "3" ) . maskedValue ) . to . equal ( "123,456.789" ) ;
5881 } ) ;
5982
6083 it ( 'set to 3 should change "123456789" to "123,456.789"' , function ( ) {
61- expect ( mask ( "123456789" , 3 ) ) . to . equal ( "123,456.789" ) ;
84+ const { maskedValue, value} = mask ( "123456789" , 3 ) ;
85+ expect ( maskedValue ) . to . equal ( "123,456.789" ) ;
86+ expect ( value ) . to . equal ( 123456.789 ) ;
6287 } ) ;
6388
6489 it ( 'set to 0 should change "123456789" to "123,456,789"' , function ( ) {
65- expect ( mask ( "123456789" , 0 ) ) . to . equal ( "123,456,789" ) ;
90+ const { maskedValue, value} = mask ( "123456789" , 0 ) ;
91+ expect ( maskedValue ) . to . equal ( "123,456,789" ) ;
92+ expect ( value ) . to . equal ( 123456789 ) ;
6693 } ) ;
6794
6895 } ) ;
@@ -71,48 +98,48 @@ describe('mask', function(){
7198 describe ( 'negative numbers' , function ( ) {
7299
73100 it ( 'all "-" should be stripped out if allowNegative is false' , function ( ) {
74- expect ( mask ( "123456" ) ) . to . equal ( "1,234.56" ) ;
75- expect ( mask ( "-123456" ) ) . to . equal ( "1,234.56" ) ;
76- expect ( mask ( "--123456" ) ) . to . equal ( "1,234.56" ) ;
77- expect ( mask ( "--123--456" ) ) . to . equal ( "1,234.56" ) ;
78- expect ( mask ( "--123--456--" ) ) . to . equal ( "1,234.56" ) ;
101+ expect ( mask ( "123456" ) . maskedValue ) . to . equal ( "1,234.56" ) ;
102+ expect ( mask ( "-123456" ) . maskedValue ) . to . equal ( "1,234.56" ) ;
103+ expect ( mask ( "--123456" ) . maskedValue ) . to . equal ( "1,234.56" ) ;
104+ expect ( mask ( "--123--456" ) . maskedValue ) . to . equal ( "1,234.56" ) ;
105+ expect ( mask ( "--123--456--" ) . maskedValue ) . to . equal ( "1,234.56" ) ;
79106 } ) ;
80107
81108 it ( 'single "-" anywhere in the string should result in a negative number' , function ( ) {
82- expect ( mask ( "-123456" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
83- expect ( mask ( "123-456" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
84- expect ( mask ( "123456-" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
109+ expect ( mask ( "-123456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
110+ expect ( mask ( "123-456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
111+ expect ( mask ( "123456-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
85112 } ) ;
86113
87114 it ( 'no or even number of "-" should result in a positive number' , function ( ) {
88- expect ( mask ( "123456" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
89- expect ( mask ( "--123456" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
90- expect ( mask ( "123--456" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
91- expect ( mask ( "123456--" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
92- expect ( mask ( "--123456--" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
93- expect ( mask ( "--123--456--" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
94- expect ( mask ( "--1--234--56--" , "2" , "." , "," , true ) ) . to . equal ( "1,234.56" ) ;
115+ expect ( mask ( "123456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
116+ expect ( mask ( "--123456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
117+ expect ( mask ( "123--456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
118+ expect ( mask ( "123456--" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
119+ expect ( mask ( "--123456--" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
120+ expect ( mask ( "--123--456--" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
121+ expect ( mask ( "--1--234--56--" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "1,234.56" ) ;
95122 } ) ;
96123
97124 it ( 'odd number of "-" should result in a negative number' , function ( ) {
98- expect ( mask ( "-123456" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
99- expect ( mask ( "123-456" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
100- expect ( mask ( "123456-" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
101- expect ( mask ( "-123-456-" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
102- expect ( mask ( "-1-23-45-6-" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
103- expect ( mask ( "-1-2-3-4-5-6-" , "2" , "." , "," , true ) ) . to . equal ( "-1,234.56" ) ;
125+ expect ( mask ( "-123456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
126+ expect ( mask ( "123-456" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
127+ expect ( mask ( "123456-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
128+ expect ( mask ( "-123-456-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
129+ expect ( mask ( "-1-23-45-6-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
130+ expect ( mask ( "-1-2-3-4-5-6-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "-1,234.56" ) ;
104131 } ) ;
105132
106133 it ( '0 is never negative' , function ( ) {
107- expect ( mask ( "" , "2" , "." , "," , true ) ) . to . equal ( "0.00" ) ;
108- expect ( mask ( "0" , "2" , "." , "," , true ) ) . to . equal ( "0.00" ) ;
109- expect ( mask ( "-0" , "2" , "." , "," , true ) ) . to . equal ( "0.00" ) ;
110- expect ( mask ( "-0-" , "2" , "." , "," , true ) ) . to . equal ( "0.00" ) ;
111- expect ( mask ( "--0-" , "2" , "." , "," , true ) ) . to . equal ( "0.00" ) ;
134+ expect ( mask ( "" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "0.00" ) ;
135+ expect ( mask ( "0" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "0.00" ) ;
136+ expect ( mask ( "-0" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "0.00" ) ;
137+ expect ( mask ( "-0-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "0.00" ) ;
138+ expect ( mask ( "--0-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "0.00" ) ;
112139 } ) ;
113140
114141 it ( 'just "-" should result in 0.00' , function ( ) {
115- expect ( mask ( "-" , "2" , "." , "," , true ) ) . to . equal ( "0.00" ) ;
142+ expect ( mask ( "-" , "2" , "." , "," , true ) . maskedValue ) . to . equal ( "0.00" ) ;
116143 } ) ;
117144
118145 } ) ;
@@ -122,30 +149,30 @@ describe('mask', function(){
122149 describe ( 'with currency symbol' , function ( ) {
123150
124151 it ( '"$" prefix should change "0" to "$0.00"' , function ( ) {
125- expect ( mask ( "0" , "2" , "." , "," , true , "$" , "" ) ) . to . equal ( "$0.00" ) ;
152+ expect ( mask ( "0" , "2" , "." , "," , true , "$" , "" ) . maskedValue ) . to . equal ( "$0.00" ) ;
126153 } ) ;
127154
128155 it ( '"kr" suffix should change "0" to "0.00kr"' , function ( ) {
129- expect ( mask ( "0" , "2" , "." , "," , true , "" , "kr" ) ) . to . equal ( "0.00kr" ) ;
156+ expect ( mask ( "0" , "2" , "." , "," , true , "" , "kr" ) . maskedValue ) . to . equal ( "0.00kr" ) ;
130157 } ) ;
131158
132159 it ( 'can have both a prefix and a suffix' , function ( ) {
133- expect ( mask ( "0" , "2" , "." , "," , true , "$" , "kr" ) ) . to . equal ( "$0.00kr" ) ;
160+ expect ( mask ( "0" , "2" , "." , "," , true , "$" , "kr" ) . maskedValue ) . to . equal ( "$0.00kr" ) ;
134161 } ) ;
135162
136163 it ( 'does not strip whitespaces between amount and symbol' , function ( ) {
137- expect ( mask ( "0" , "2" , "." , "," , true , "$ " , "" ) ) . to . equal ( "$ 0.00" ) ;
138- expect ( mask ( "0" , "2" , "." , "," , true , "" , " kr" ) ) . to . equal ( "0.00 kr" ) ;
164+ expect ( mask ( "0" , "2" , "." , "," , true , "$ " , "" ) . maskedValue ) . to . equal ( "$ 0.00" ) ;
165+ expect ( mask ( "0" , "2" , "." , "," , true , "" , " kr" ) . maskedValue ) . to . equal ( "0.00 kr" ) ;
139166 } ) ;
140167
141168 it ( 'strips whitespaces before and after value' , function ( ) {
142- expect ( mask ( "0" , "2" , "." , "," , true , " $ " , "" ) ) . to . equal ( "$ 0.00" ) ;
143- expect ( mask ( "0" , "2" , "." , "," , true , "" , " kr " ) ) . to . equal ( "0.00 kr" ) ;
169+ expect ( mask ( "0" , "2" , "." , "," , true , " $ " , "" ) . maskedValue ) . to . equal ( "$ 0.00" ) ;
170+ expect ( mask ( "0" , "2" , "." , "," , true , "" , " kr " ) . maskedValue ) . to . equal ( "0.00 kr" ) ;
144171 } ) ;
145172
146173
147174 it ( '"-" should come before the prefix' , function ( ) {
148- expect ( mask ( "-20.00" , "2" , "." , "," , true , "$" , "" ) ) . to . equal ( "-$20.00" ) ;
175+ expect ( mask ( "-20.00" , "2" , "." , "," , true , "$" , "" ) . maskedValue ) . to . equal ( "-$20.00" ) ;
149176 } ) ;
150177
151178 } ) ;
0 commit comments