Issue 77: respect DumperOptions if used with Dumper
diff --git a/src/main/java/org/yaml/snakeyaml/Yaml.java b/src/main/java/org/yaml/snakeyaml/Yaml.java
index a265245..338521f 100644
--- a/src/main/java/org/yaml/snakeyaml/Yaml.java
+++ b/src/main/java/org/yaml/snakeyaml/Yaml.java
@@ -499,7 +499,7 @@
* @deprecated use with Constructor instead of Loader
*/
public Yaml(Loader loader, Dumper dumper, Resolver resolver) {
- this(loader.constructor, dumper.representer, new DumperOptions(), resolver);
+ this(loader.constructor, dumper.representer, dumper.options, resolver);
}
/**
diff --git a/src/test/java/org/yaml/snakeyaml/DumperTest.java b/src/test/java/org/yaml/snakeyaml/DumperTest.java
index 5587b73..9806852 100644
--- a/src/test/java/org/yaml/snakeyaml/DumperTest.java
+++ b/src/test/java/org/yaml/snakeyaml/DumperTest.java
@@ -26,6 +26,8 @@
import junit.framework.TestCase;
+import org.yaml.snakeyaml.resolver.Resolver;
+
public class DumperTest extends TestCase {
public void testDump1() {
@@ -97,8 +99,17 @@
}
@SuppressWarnings("deprecation")
- public void testDeprecated() {
+ public void testDeprecated1() {
Yaml yaml = new Yaml(new Dumper());
yaml.dump("aaa1234567890");
}
+
+ @SuppressWarnings("deprecation")
+ public void testDeprecated2() {
+ DumperOptions options = new DumperOptions();
+ options.setCanonical(true);
+ Yaml yaml = new Yaml(new Loader(), new Dumper(options), new Resolver());
+ String doc = yaml.dump("aaa1234567890");
+ assertEquals("---\n!!str \"aaa1234567890\"\n", doc);
+ }
}