From b7e5b31d2c966bfd2dff1b527f974756ec428f1f Mon Sep 17 00:00:00 2001 From: Stepan Burlakov Date: Thu, 30 Jan 2025 11:47:17 +0200 Subject: [PATCH] add large decimal test --- .../java/integration/tests/NumericTypesTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/integrationTest/java/integration/tests/NumericTypesTest.java b/src/integrationTest/java/integration/tests/NumericTypesTest.java index 0f7a3a5c5..25fe6cc9d 100644 --- a/src/integrationTest/java/integration/tests/NumericTypesTest.java +++ b/src/integrationTest/java/integration/tests/NumericTypesTest.java @@ -3,6 +3,7 @@ import integration.IntegrationTest; import org.junit.jupiter.api.Test; +import java.math.BigDecimal; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; @@ -21,4 +22,15 @@ void shouldHaveCorrectInfo() throws SQLException { assertEquals(38, resultSet.getMetaData().getPrecision(1)); } } + + @Test + void shouldHandleLargeDecimals() throws SQLException { + String sql = "SELECT 12345678901234567890123456789.123456789::decimal(38, 9);"; + try (Connection connection = createConnection(null); + Statement statement = connection.createStatement(); + ResultSet resultSet = statement.executeQuery(sql)) { + resultSet.next(); + assertEquals(new BigDecimal("12345678901234567890123456789.123456789"), resultSet.getBigDecimal(1)); + } + } }