aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/apache/commons
diff options
context:
space:
mode:
authorSebb <sebb@apache.org>2018-05-09 18:28:19 +0100
committerSebb <sebb@apache.org>2018-05-09 18:28:19 +0100
commite7d16c27629722a93a9d36a0b5e0a3a793850544 (patch)
tree5f2d420fb8840333fcdf45cb63a20c37f51d0001 /src/test/java/org/apache/commons
parent362dd935f84ef80b13cced13a74339e42c775809 (diff)
downloadapache-commons-lang-e7d16c27629722a93a9d36a0b5e0a3a793850544.tar.gz
LANG-1395 - JsonToStringStyle does not escape double quote in a string
value
Diffstat (limited to 'src/test/java/org/apache/commons')
-rw-r--r--src/test/java/org/apache/commons/lang3/builder/JsonToStringStyleTest.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/java/org/apache/commons/lang3/builder/JsonToStringStyleTest.java b/src/test/java/org/apache/commons/lang3/builder/JsonToStringStyleTest.java
index d6bbc646c..82467cbf6 100644
--- a/src/test/java/org/apache/commons/lang3/builder/JsonToStringStyleTest.java
+++ b/src/test/java/org/apache/commons/lang3/builder/JsonToStringStyleTest.java
@@ -378,6 +378,15 @@ public class JsonToStringStyleTest {
.toString());
}
+ @Test
+ public void testLANG1395() {
+ assertEquals("{\"name\":\"value\"}",new ToStringBuilder(base).append("name","value").toString());
+ assertEquals("{\"name\":\"\"}",new ToStringBuilder(base).append("name","").toString());
+ assertEquals("{\"name\":\"\\\"\"}",new ToStringBuilder(base).append("name",'"').toString());
+ assertEquals("{\"name\":\"\\\\\"}",new ToStringBuilder(base).append("name",'\\').toString());
+ assertEquals("{\"name\":\"Let's \\\"quote\\\" this\"}",new ToStringBuilder(base).append("name","Let's \"quote\" this").toString());
+ }
+
/**
* An object with nested object structures used to test {@link ToStringStyle.JsonToStringStyle}.
*