From 05c42bfed84bd0e3a2231d2e1b98242d43b55fcc Mon Sep 17 00:00:00 2001 From: njank Date: Thu, 3 Oct 2024 14:51:52 +0700 Subject: [PATCH] add unittest for multiline literalBlockStyle with trailing space #366 --- .../yaml/failing/SimpleGeneration215Test.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/yaml/src/test/java/com/fasterxml/jackson/dataformat/yaml/failing/SimpleGeneration215Test.java b/yaml/src/test/java/com/fasterxml/jackson/dataformat/yaml/failing/SimpleGeneration215Test.java index 114612b0f..603582a27 100644 --- a/yaml/src/test/java/com/fasterxml/jackson/dataformat/yaml/failing/SimpleGeneration215Test.java +++ b/yaml/src/test/java/com/fasterxml/jackson/dataformat/yaml/failing/SimpleGeneration215Test.java @@ -1,6 +1,8 @@ package com.fasterxml.jackson.dataformat.yaml.failing; import java.util.Collections; +import java.util.HashMap; +import java.util.Map; import com.fasterxml.jackson.dataformat.yaml.ModuleTestBase; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; @@ -32,4 +34,22 @@ public void testStartMarkerViaMapper() throws Exception .trim(); assertEquals("key: \"value\"", output); } + + public void testLiteralBlockStyleMultilineWithTrailingSpace() throws Exception + { + YAMLFactory f = new YAMLFactory(); + // verify default settings + assertFalse(f.isEnabled(YAMLGenerator.Feature.LITERAL_BLOCK_STYLE)); + + YAMLMapper mapper = YAMLMapper.builder() + .configure(YAMLGenerator.Feature.LITERAL_BLOCK_STYLE, true) + .build(); + + Map content = new HashMap(); + content.put("text", "Hello\nWorld "); + String yaml = mapper.writeValueAsString(content).trim(); + + assertEquals("---\n" + + "text: |-\n Hello\n World ", yaml); + } }