Skip to content

Commit e9802aa

Browse files
committed
Add a unit test for zero-value numeric decoding
Closes: MagicStack#274
1 parent 4124f7d commit e9802aa

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/test_codecs.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,19 @@ async def test_numeric(self):
513513

514514
self.assertEqual(str(res), case)
515515

516+
try:
517+
await self.con.execute(
518+
'''
519+
CREATE TABLE tab (v numeric(3, 2));
520+
INSERT INTO tab VALUES (0), (1);
521+
''')
522+
res = await self.con.fetchval("SELECT v FROM tab WHERE v = $1", 0)
523+
self.assertEqual(str(res), '0.00')
524+
res = await self.con.fetchval("SELECT v FROM tab WHERE v = $1", 1)
525+
self.assertEqual(str(res), '1.00')
526+
finally:
527+
await self.con.execute('DROP TABLE tab')
528+
516529
res = await self.con.fetchval(
517530
"SELECT $1::numeric", decimal.Decimal('NaN'))
518531
self.assertTrue(res.is_nan())

0 commit comments

Comments
 (0)