blob: 1314fbb979764ef7aedb33658143ca4c2af46442 [file] [log] [blame]
/*
* See LICENSE file in distribution for copyright and licensing information.
*/
package org.yaml.snakeyaml.emitter;
import java.util.LinkedHashMap;
import java.util.Map;
import junit.framework.TestCase;
import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.Yaml;
import org.yaml.snakeyaml.DumperOptions.DefaultScalarStyle;
public class EmitterTest extends TestCase {
public void testWriteFolded() {
DumperOptions options = new DumperOptions();
options.setDefaultStyle(DefaultScalarStyle.FOLDED);
String folded = "0123456789 0123456789\n0123456789 0123456789";
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("aaa", folded);
map.put("bbb", "\nbla-bla\n");
Yaml yaml = new Yaml(options);
String output = yaml.dump(map);
String etalon = "\"aaa\": >-\n 0123456789 0123456789\n\n 0123456789 0123456789\n\"bbb\": >2\n\n bla-bla\n";
assertEquals(etalon, output);
}
public void testWriteLiteral() {
DumperOptions options = new DumperOptions();
options.setDefaultStyle(DefaultScalarStyle.LITERAL);
String folded = "0123456789 0123456789 0123456789 0123456789";
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("aaa", folded);
map.put("bbb", "\nbla-bla\n");
Yaml yaml = new Yaml(options);
String output = yaml.dump(map);
System.out.println(output);
String etalon = "\"aaa\": |-\n 0123456789 0123456789 0123456789 0123456789\n\"bbb\": |2\n\n bla-bla\n";
assertEquals(etalon, output);
}
public void testWritePlain() {
DumperOptions options = new DumperOptions();
options.setDefaultStyle(DefaultScalarStyle.PLAIN);
String folded = "0123456789 0123456789\n0123456789 0123456789";
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("aaa", folded);
map.put("bbb", "\nbla-bla");
Yaml yaml = new Yaml(options);
String output = yaml.dump(map);
String etalon = "{aaa: '0123456789 0123456789\n\n 0123456789 0123456789', bbb: '\n\n bla-bla'}\n";
assertEquals(etalon, output);
}
public void testWriteSingleQuoted() {
DumperOptions options = new DumperOptions();
options.setDefaultStyle(DefaultScalarStyle.SINGLE_QUOTED);
String folded = "0123456789 0123456789\n0123456789 0123456789";
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("aaa", folded);
map.put("bbb", "\nbla-bla");
Yaml yaml = new Yaml(options);
String output = yaml.dump(map);
String etalon = "'aaa': '0123456789 0123456789\n\n 0123456789 0123456789'\n'bbb': '\n\n bla-bla'\n";
assertEquals(etalon, output);
}
public void testWriteDoubleQuoted() {
DumperOptions options = new DumperOptions();
options.setDefaultStyle(DefaultScalarStyle.DOUBLE_QUOTED);
String folded = "0123456789 0123456789\n0123456789 0123456789";
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("aaa", folded);
map.put("bbb", "\nbla-bla");
Yaml yaml = new Yaml(options);
String output = yaml.dump(map);
String etalon = "\"aaa\": \"0123456789 0123456789\\n0123456789 0123456789\"\n\"bbb\": \"\\nbla-bla\"\n";
assertEquals(etalon, output);
}
}