From 2b59c26c3f8a366dcb4e9935889530a303c08c58 Mon Sep 17 00:00:00 2001 From: Damian Serwin Date: Sun, 19 May 2024 12:32:16 +0200 Subject: [PATCH] fix: set `stringValue` in `DoubleValue.setValue` --- .../net/sf/jsqlparser/expression/DoubleValue.java | 1 + .../net/sf/jsqlparser/expression/DoubleValueTest.java | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java b/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java index 09b6c6a40..13623130a 100644 --- a/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java +++ b/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java @@ -51,6 +51,7 @@ public double getValue() { public void setValue(Double d) { value = d; + stringValue = String.valueOf(value); } @Override diff --git a/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java b/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java index 1ef676c6d..43150d261 100644 --- a/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java +++ b/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java @@ -11,6 +11,7 @@ import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; public class DoubleValueTest { @@ -28,4 +29,14 @@ public void testEmptyValue() { new DoubleValue(""); }); } + + @Test + public void shouldSetStringValue() { + final DoubleValue doubleValue = new DoubleValue("42"); + + doubleValue.setValue(43D); + + assertEquals(43D, doubleValue.getValue()); + assertEquals("43.0", doubleValue.toString()); + } }