diff --git a/tests/test_items.py b/tests/test_items.py index f5f9140..8d6723e 100644 --- a/tests/test_items.py +++ b/tests/test_items.py @@ -969,3 +969,19 @@ def encode_decimal(obj): assert api.dumps({"foo": decimal.Decimal("1.23")}) == "foo = 1.23\n" api.unregister_encoder(encode_decimal) + + +def test_no_extra_minus_sign(): + doc = parse("a = -1") + assert doc.as_string() == "a = -1" + doc["a"] *= -1 + assert doc.as_string() == "a = +1" + doc["a"] *= -1 + assert doc.as_string() == "a = -1" + + doc = parse("a = -1.5") + assert doc.as_string() == "a = -1.5" + doc["a"] *= -1 + assert doc.as_string() == "a = +1.5" + doc["a"] *= -1 + assert doc.as_string() == "a = -1.5"