@@ -798,14 +798,26 @@ add_specs suite_builder =
798
798
d.format format="#,##.##" locale=Locale.italy . should_equal "1.23.45.67.89,88"
799
799
800
800
group_builder.specify "should parse correctly" <|
801
- Decimal.parse "123456789.87654" . should_equal 123456789.87654
802
- Decimal.parse "123,456,789.87654" locale=Locale.default . should_equal 123456789.87654
803
- Decimal.parse "123,456,789.87654" locale=Locale.us . should_equal 123456789.87654
804
- Decimal.parse "123.456.789,87654" locale=Locale.italy . should_equal 123456789.87654
801
+ Decimal.parse "123,456,789.87654" . should_equal (dec "123456789.87654")
802
+ Decimal.parse "123.456.789,87654" locale=Locale.italy . should_equal (dec "123456789.87654")
803
+
804
+ Decimal.parse "123,456,789.88" format="#,###.##" . should_equal (dec "123456789.88")
805
+ Decimal.parse "123.456.789,88" format="#.###,##" locale=Locale.italy . should_equal (dec "123456789.88")
806
+ Decimal.parse "1,23,45,67,89.88" format="#,##.##" . should_equal (dec "123456789.88")
807
+ Decimal.parse "1.23.45.67.89,88" format="#.##,##" locale=Locale.italy . should_equal (dec "123456789.88")
808
+
809
+ Decimal.parse "123.456.789,88" format="#,###.##" locale=Locale.italy . should_fail_with Illegal_Argument
810
+ Decimal.parse "123,456,789.88" format="#.###,##" . should_fail_with Illegal_Argument
811
+
805
812
Decimal.parse "123,456,789.87654" locale=Locale.italy . should_equal 123.456
806
813
Decimal.parse "123.456.789,87654" locale=Locale.us . should_equal 123.456
807
814
808
- Decimal.parse "123,456,789.87654" . should_fail_with Number_Parse_Error
815
+ Decimal.parse "123,456,789.654" format="###,###.##;-###,###.##" . should_equal 123456789.654
816
+ Decimal.parse "-123,456,789.654" format="###,###.##;-###,###.##" . should_equal -123456789.654
817
+ Decimal.parse "(123,456,789.654)" format="###,###.##;-###,###.##" . should_fail_with Number_Parse_Error
818
+ Decimal.parse "123,456,789.654" format="###,###.##;(###,###.##)" . should_equal 123456789.654
819
+ Decimal.parse "-123,456,789.654" format="###,###.##;(###,###.##)" . should_fail_with Number_Parse_Error
820
+ Decimal.parse "(123,456,789.654)" format="###,###.##;(###,###.##)" . should_equal -123456789.654
809
821
810
822
suite_builder.group "(Decimal_Spec) signs" group_builder->
811
823
group_builder.specify "should calculate abs correctly" <|
0 commit comments