@@ -145,6 +145,91 @@ describe('react-currency-input', function(){
145145 expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,234,568' )
146146 } ) ;
147147
148+
149+ it ( 'Handles strings with separators' , function ( ) {
150+ var renderedComponent = ReactTestUtils . renderIntoDocument (
151+ < CurrencyInput value = "1,000.01" />
152+ ) ;
153+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,000.01' )
154+ } ) ;
155+
156+
157+ it ( 'Handles strings with prefixes' , function ( ) {
158+ var renderedComponent = ReactTestUtils . renderIntoDocument (
159+ < CurrencyInput value = "$10.01" prefix = "$" />
160+ ) ;
161+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '$10.01' )
162+ } ) ;
163+
164+ it ( 'Handles strings with suffixes' , function ( ) {
165+ var renderedComponent = ReactTestUtils . renderIntoDocument (
166+ < CurrencyInput value = "10.01 kr" suffix = " kr" />
167+ ) ;
168+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '10.01 kr' )
169+ } ) ;
170+
171+
172+ it ( 'Handles strings with custom separators' , function ( ) {
173+ var renderedComponent = ReactTestUtils . renderIntoDocument (
174+ < CurrencyInput value = "123.456.789,12" decimalSeparator = "," thousandSeparator = "." />
175+ ) ;
176+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '123.456.789,12' )
177+ } ) ;
178+
179+
180+ it ( "Handles 1,234,567.89 format" , function ( ) {
181+ var renderedComponent = ReactTestUtils . renderIntoDocument (
182+ < CurrencyInput value = "1,234,567.89" decimalSeparator = "." thousandSeparator = "," />
183+ ) ;
184+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,234,567.89' )
185+ } ) ;
186+
187+
188+ it ( "Handles 1 234 567.89 format" , function ( ) {
189+ var renderedComponent = ReactTestUtils . renderIntoDocument (
190+ < CurrencyInput value = "1,234,567.89" decimalSeparator = "." thousandSeparator = " " />
191+ ) ;
192+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1 234 567.89' )
193+ } ) ;
194+
195+ it ( "Handles 1 234 567,89 format" , function ( ) {
196+ var renderedComponent = ReactTestUtils . renderIntoDocument (
197+ < CurrencyInput value = "1 234 567,89" decimalSeparator = "," thousandSeparator = " " />
198+ ) ;
199+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1 234 567,89' )
200+ } ) ;
201+
202+ it ( "Handles 1,234,567·89 format" , function ( ) {
203+ var renderedComponent = ReactTestUtils . renderIntoDocument (
204+ < CurrencyInput value = "1,234,567·89" decimalSeparator = "·" thousandSeparator = "," />
205+ ) ;
206+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,234,567·89' )
207+ } ) ;
208+
209+ it ( "Handles 1.234.567,89 format" , function ( ) {
210+ var renderedComponent = ReactTestUtils . renderIntoDocument (
211+ < CurrencyInput value = "1.234.567,89" decimalSeparator = "," thousandSeparator = "." />
212+ ) ;
213+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1.234.567,89' )
214+ } ) ;
215+
216+ it ( "Handles 1˙234˙567,89 format" , function ( ) {
217+ var renderedComponent = ReactTestUtils . renderIntoDocument (
218+ < CurrencyInput value = "1˙234˙567,89" decimalSeparator = "," thousandSeparator = "˙" />
219+ ) ;
220+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1˙234˙567,89' )
221+ } ) ;
222+
223+
224+ it ( "Handles 1'234'567.89 format" , function ( ) {
225+ var renderedComponent = ReactTestUtils . renderIntoDocument (
226+ < CurrencyInput value = "1'234'567.89" decimalSeparator = "." thousandSeparator = "'" />
227+ ) ;
228+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( "1'234'567.89" )
229+ } ) ;
230+
231+
232+
148233 } ) ;
149234
150235 describe ( 'change events' , function ( ) {
0 commit comments