Improve SingleQuoteTest for issue 176
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue176/SingleQuoteTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue176/SingleQuoteTest.java
index 48a5a6c..be75d30 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue176/SingleQuoteTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue176/SingleQuoteTest.java
@@ -27,12 +27,21 @@
public class SingleQuoteTest extends TestCase {
- public void testSingleQuote() throws Exception {
+ public void testNoSingleQuoteForBlockStyle() throws Exception {
+ checkQuotes(true, "cows:\n steak:cow: '11'");
+ }
+
+ public void testSingleQuoteForFlowStyle() throws Exception {
+ checkQuotes(false, "cows: {'steak:cow': '11'}");
+ }
+
+ private void checkQuotes(boolean isBlock, String expectation) {
DumperOptions options = new DumperOptions();
options.setIndent(4);
- options.setDefaultFlowStyle(FlowStyle.BLOCK);
- Representer representer = new org.yaml.snakeyaml.representer.Representer();
- representer.setDefaultFlowStyle(FlowStyle.BLOCK);
+ if (isBlock) {
+ options.setDefaultFlowStyle(FlowStyle.BLOCK);
+ }
+ Representer representer = new Representer();
Yaml yaml = new Yaml(new SafeConstructor(), representer, options);
@@ -41,6 +50,6 @@
LinkedHashMap<String, Object> root = new LinkedHashMap<String, Object>();
root.put("cows", lvl1);
String output = yaml.dump(root);
- assertEquals("cows:\n steak:cow: '11'\n", output);
+ assertEquals(expectation + "\n", output);
}
}