@@ -69,7 +69,6 @@ def _system_timezone():
69
69
decimal .Decimal ("-1.00000000000000" ),
70
70
decimal .Decimal ("-2.00000000000000" ),
71
71
decimal .Decimal ("1000000000000000.00000000000000" ),
72
- decimal .Decimal ("-0.00000000000000" ),
73
72
decimal .Decimal (1234 ),
74
73
decimal .Decimal (- 1234 ),
75
74
decimal .Decimal ("1234000000.00088883231" ),
@@ -111,7 +110,7 @@ def _system_timezone():
111
110
decimal .Decimal ("0.0" ),
112
111
decimal .Decimal ("-1.0" ),
113
112
decimal .Decimal ("1.0E-1000" ),
114
- decimal .Decimal ("1.0E1000 " ),
113
+ decimal .Decimal ("1E1000 " ),
115
114
decimal .Decimal ("0.000000000000000000000000001" ),
116
115
decimal .Decimal ("0.000000000000010000000000001" ),
117
116
decimal .Decimal ("0.00000000000000000000000001" ),
@@ -141,6 +140,16 @@ def _system_timezone():
141
140
decimal .Decimal ("0.001" ),
142
141
decimal .Decimal ("0.01" ),
143
142
decimal .Decimal ("0.1" ),
143
+ decimal .Decimal ("0.10" ),
144
+ decimal .Decimal ("0.100" ),
145
+ decimal .Decimal ("0.1000" ),
146
+ decimal .Decimal ("0.10000" ),
147
+ decimal .Decimal ("0.100000" ),
148
+ decimal .Decimal ("0.00001000" ),
149
+ decimal .Decimal ("0.000010000" ),
150
+ decimal .Decimal ("0.0000100000" ),
151
+ decimal .Decimal ("0.00001000000" ),
152
+ decimal .Decimal ("1" + "0" * 117 + "." + "0" * 161 )
144
153
)),
145
154
('bytea' , 'bytea' , (
146
155
bytes (range (256 )),
@@ -502,6 +511,14 @@ async def test_standard_codecs(self):
502
511
else :
503
512
self .assertEqual (result , outputval , err_msg )
504
513
514
+ if (typname == 'numeric' and
515
+ isinstance (inputval , decimal .Decimal )):
516
+ self .assertEqual (
517
+ result .as_tuple (),
518
+ outputval .as_tuple (),
519
+ err_msg ,
520
+ )
521
+
505
522
with self .subTest (sample = None , typname = typname ):
506
523
# Test that None is handled for all types.
507
524
rsample = await st .fetchval (None )
0 commit comments