1 /** 2 * Copyright (c) 2008, http://www.snakeyaml.org 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.yaml.snakeyaml.issues.issue163; 17 18 import java.util.Map; 19 20 import junit.framework.TestCase; 21 22 import org.yaml.snakeyaml.Yaml; 23 24 public class LinearScalaTralingTest extends TestCase { 25 26 public void testClipChomping() throws Exception { 27 String data = "testnode: |\n This is line 1\n This is line 2\n"; 28 Yaml yaml = new Yaml(); 29 @SuppressWarnings("unchecked") 30 Map<String, String> payload = (Map<String, String>) yaml.load(data); 31 assertEquals("This is line 1\nThis is line 2\n", payload.get("testnode")); 32 } 33 34 public void testStripChomping() throws Exception { 35 // mind the trailing '|-' to indicate strip chomping 36 String data = "testnode: |-\n This is line 1\n This is line 2\n"; 37 Yaml yaml = new Yaml(); 38 @SuppressWarnings("unchecked") 39 Map<String, String> payload = (Map<String, String>) yaml.load(data); 40 assertEquals("No traling line break expected.", "This is line 1\nThis is line 2", 41 payload.get("testnode")); 42 } 43 } 44