@@ -1166,4 +1166,28 @@ test("rangeWords", function(){
11661166 ok ( ! method ( "<div>But you can “count” me as too long</div>" , rangeWords ) , "Too many words with smartquotes w/ HTML" ) ;
11671167} ) ;
11681168
1169+ test ( "currency" , function ( ) { // Works with any symbol
1170+ var method = methodTest ( "currency" ) ;
1171+ ok ( method ( "£9" , '£' ) , "Valid currency" ) ;
1172+ ok ( method ( "£9.9" , '£' ) , "Valid currency" ) ;
1173+ ok ( method ( "£9.99" , '£' ) , "Valid currency" ) ;
1174+ ok ( method ( "£9.90" , '£' ) , "Valid currency" ) ;
1175+ ok ( method ( "£9,999.9" , '£' ) , "Valid currency" ) ;
1176+ ok ( method ( "£9,999.99" , '£' ) , "Valid currency" ) ;
1177+ ok ( method ( "£9,999,999.9" , '£' ) , "Valid currency" ) ;
1178+ ok ( method ( "9" , [ '£' , false ] ) , "Valid currency" ) ;
1179+ ok ( method ( "9.9" , [ '£' , false ] ) , "Valid currency" ) ;
1180+ ok ( method ( "9.99" , [ '£' , false ] ) , "Valid currency" ) ;
1181+ ok ( method ( "9.90" , [ '£' , false ] ) , "Valid currency" ) ;
1182+ ok ( method ( "9,999.9" , [ '£' , false ] ) , "Valid currency" ) ;
1183+ ok ( method ( "9,999.99" , [ '£' , false ] ) , "Valid currency" ) ;
1184+ ok ( method ( "9,999,999.9" , [ '£' , false ] ) , "Valid currency" ) ;
1185+ ok ( ! method ( "9," , '£' ) , "Invalid currency" ) ;
1186+ ok ( ! method ( "9,99.99" , '£' ) , "Invalid currency" ) ;
1187+ ok ( ! method ( "9," , '£' ) , "Invalid currency" ) ;
1188+ ok ( ! method ( "9.999" , '£' ) , "Invalid currency" ) ;
1189+ ok ( ! method ( "9.999" , '£' ) , "Invalid currency" ) ;
1190+ ok ( ! method ( "9.99,9" , '£' ) , "Invalid currency" ) ;
1191+ } ) ;
1192+
11691193} ) ( jQuery ) ;
0 commit comments