Issue 124: add one more Yaml.dumpAs() method and get rid of its side effects
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index bad3c5d..c52d470 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -7,11 +7,11 @@
 	</properties>

 	<body>

 	    <release version="1.9-SNAPSHOT" date="in Mercurial" description="Development">
-            <action dev="py4fun" type="add" issue="124">

+            <action dev="py4fun" type="remove" issue="124">

                 Deprecate DumperOptions.explicitRoot (2011-07-20)

             </action>

             <action dev="py4fun" type="add" issue="124">

-                Add Yaml.dumpAs(Object, Tag.MAP) method. JavaBeanDumper is marked as deprecated (2011-07-16)

+                Add Yaml.dumpAs(Object, Tag.MAP, FlowStyle) and Yaml.dumpAs(Object) methods. JavaBeanDumper is marked as deprecated (2011-07-16)

             </action>

             <action dev="py4fun" type="add" issue="127">

                 Add example to show how to dump a custom class (2011-07-12)

diff --git a/src/main/java/org/yaml/snakeyaml/DumperOptions.java b/src/main/java/org/yaml/snakeyaml/DumperOptions.java
index 733931e..535e0f9 100644
--- a/src/main/java/org/yaml/snakeyaml/DumperOptions.java
+++ b/src/main/java/org/yaml/snakeyaml/DumperOptions.java
@@ -76,7 +76,7 @@
      * document. In contrast, flow styles rely on explicit indicators to denote
      * nesting and scope.
      * 
-     * @see 3.2.3.1. Node Styles (http://yaml.org/spec/1.1)
+     * @see See Chapter 10. Collection Styles http://yaml.org/spec/1.1/#id930798
      */
     public enum FlowStyle {
         FLOW(Boolean.TRUE), BLOCK(Boolean.FALSE), AUTO(null);
diff --git a/src/main/java/org/yaml/snakeyaml/Yaml.java b/src/main/java/org/yaml/snakeyaml/Yaml.java
index b415b43..bf616fa 100644
--- a/src/main/java/org/yaml/snakeyaml/Yaml.java
+++ b/src/main/java/org/yaml/snakeyaml/Yaml.java
@@ -307,22 +307,47 @@
      *            the tag for the whole YAML document. The tag should be Tag.MAP

      *            for a JavaBean to make the tag disappear (to use implicit tag

      *            !!map)

-     * 

-     * @see Yaml.loadAs(String, Tag)

-     * @see Tag

+     * @param flowStyle

+     *            flow style for the whole document. See Chapter 10. Collection

+     *            Styles http://yaml.org/spec/1.1/#id930798

      * 

      * @return YAML String

      */

-    public String dumpAs(Object data, Tag rootTag) {

-        representer.setDefaultFlowStyle(FlowStyle.BLOCK);

+    public String dumpAs(Object data, Tag rootTag, FlowStyle flowStyle) {

+        FlowStyle oldStyle = representer.getDefaultFlowStyle();

+        representer.setDefaultFlowStyle(flowStyle);

         List<Object> list = new ArrayList<Object>(1);

         list.add(data);

         StringWriter buffer = new StringWriter();

         dumpAll(list.iterator(), buffer, rootTag);

+        representer.setDefaultFlowStyle(oldStyle);

         return buffer.toString();

     }

 

     /**

+     * <p>

+     * Serialize a Java object into a YAML string. Override the default root tag

+     * with <code>Tag.MAP</code>.

+     * </p>

+     * <p>

+     * This method is similar to <code>Yaml.dump(data)</code> except that the

+     * root tag for the whole document is replaced with <code>Tag.MAP</code> tag

+     * (implicit !!map).

+     * </p>

+     * <p>

+     * Block Mapping is used as the collection style. See 10.2.2. Block Mappings

+     * (http://yaml.org/spec/1.1/#id934537)

+     * </p>

+     * 

+     * @param data

+     *            Java object to be serialized to YAML

+     * @return YAML String

+     */

+    public String dumpAs(Object data) {

+        return dumpAs(data, Tag.MAP, FlowStyle.BLOCK);

+    }

+

+    /**

      * Serialize the representation tree into Events.

      * 

      * @see http://yaml.org/spec/1.1/#id859333

diff --git a/src/main/java/org/yaml/snakeyaml/representer/BaseRepresenter.java b/src/main/java/org/yaml/snakeyaml/representer/BaseRepresenter.java
index 89c32fa..e977859 100644
--- a/src/main/java/org/yaml/snakeyaml/representer/BaseRepresenter.java
+++ b/src/main/java/org/yaml/snakeyaml/representer/BaseRepresenter.java
@@ -49,7 +49,7 @@
     // the order is important (map can be also a sequence of key-values)

     protected final Map<Class<?>, Represent> multiRepresenters = new LinkedHashMap<Class<?>, Represent>();

     private Character defaultStyle;

-    protected Boolean defaultFlowStyle;

+    protected FlowStyle defaultFlowStyle = FlowStyle.AUTO;

     protected final Map<Object, Node> representedObjects = new IdentityHashMap<Object, Node>() {

         private static final long serialVersionUID = -5576159264232131854L;

 

@@ -143,8 +143,8 @@
             value.add(nodeItem);

         }

         if (flowStyle == null) {

-            if (defaultFlowStyle != null) {

-                node.setFlowStyle(defaultFlowStyle);

+            if (defaultFlowStyle != FlowStyle.AUTO) {

+                node.setFlowStyle(defaultFlowStyle.getStyleBoolean());

             } else {

                 node.setFlowStyle(bestStyle);

             }

@@ -171,8 +171,8 @@
             value.add(new NodeTuple(nodeKey, nodeValue));

         }

         if (flowStyle == null) {

-            if (defaultFlowStyle != null) {

-                node.setFlowStyle(defaultFlowStyle);

+            if (defaultFlowStyle != FlowStyle.AUTO) {

+                node.setFlowStyle(defaultFlowStyle.getStyleBoolean());

             } else {

                 node.setFlowStyle(bestStyle);

             }

@@ -185,7 +185,11 @@
     }

 

     public void setDefaultFlowStyle(FlowStyle defaultFlowStyle) {

-        this.defaultFlowStyle = defaultFlowStyle.getStyleBoolean();

+        this.defaultFlowStyle = defaultFlowStyle;

+    }

+

+    public FlowStyle getDefaultFlowStyle() {

+        return this.defaultFlowStyle;

     }

 

     public void setPropertyUtils(PropertyUtils propertyUtils) {

diff --git a/src/main/java/org/yaml/snakeyaml/representer/Representer.java b/src/main/java/org/yaml/snakeyaml/representer/Representer.java
index 93fffc0..c0dc6b2 100644
--- a/src/main/java/org/yaml/snakeyaml/representer/Representer.java
+++ b/src/main/java/org/yaml/snakeyaml/representer/Representer.java
@@ -24,6 +24,7 @@
 import java.util.Map;
 import java.util.Set;
 
+import org.yaml.snakeyaml.DumperOptions.FlowStyle;
 import org.yaml.snakeyaml.error.YAMLException;
 import org.yaml.snakeyaml.introspector.Property;
 import org.yaml.snakeyaml.nodes.MappingNode;
@@ -94,8 +95,8 @@
             }
             value.add(tuple);
         }
-        if (defaultFlowStyle != null) {
-            node.setFlowStyle(defaultFlowStyle);
+        if (defaultFlowStyle != FlowStyle.AUTO) {
+            node.setFlowStyle(defaultFlowStyle.getStyleBoolean());
         } else {
             node.setFlowStyle(bestStyle);
         }
diff --git a/src/test/java/examples/collections/ListFileldBeanTest.java b/src/test/java/examples/collections/ListFileldBeanTest.java
index 2ee6ad5..a9697ac 100644
--- a/src/test/java/examples/collections/ListFileldBeanTest.java
+++ b/src/test/java/examples/collections/ListFileldBeanTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test public field ListBean->List<Developer> developers <br/>

@@ -42,7 +41,7 @@
         bean.developers = developers;

         bean.setName("Bean123");

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/list-bean-1.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeListNoGerericsTest.java b/src/test/java/examples/collections/TypeSafeListNoGerericsTest.java
index 1545b96..7ca2541 100644
--- a/src/test/java/examples/collections/TypeSafeListNoGerericsTest.java
+++ b/src/test/java/examples/collections/TypeSafeListNoGerericsTest.java
@@ -24,7 +24,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test ListBean->List developers <br/>

@@ -42,7 +41,7 @@
         developers.add(new Developer("John", "committer"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/list-bean-4.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeListTest.java b/src/test/java/examples/collections/TypeSafeListTest.java
index 4073291..463036f 100644
--- a/src/test/java/examples/collections/TypeSafeListTest.java
+++ b/src/test/java/examples/collections/TypeSafeListTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test ListBean->List<Developer> developers <br/>

@@ -41,7 +40,7 @@
         developers.add(new Developer("John", "committer"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/list-bean-1.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeListWithInterfaceTest.java b/src/test/java/examples/collections/TypeSafeListWithInterfaceTest.java
index b7c3e43..b4bde40 100644
--- a/src/test/java/examples/collections/TypeSafeListWithInterfaceTest.java
+++ b/src/test/java/examples/collections/TypeSafeListWithInterfaceTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test ListBean->List<Human> developers <br/>

@@ -41,7 +40,7 @@
         developers.add(new Committer("John", "committer", 34));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/list-bean-2.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeMap2Test.java b/src/test/java/examples/collections/TypeSafeMap2Test.java
index e2d0fb0..efc8e1f 100644
--- a/src/test/java/examples/collections/TypeSafeMap2Test.java
+++ b/src/test/java/examples/collections/TypeSafeMap2Test.java
@@ -24,7 +24,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test MapBean->Map<Enum, Developer> developers <br/>

@@ -42,7 +41,7 @@
         developers.put(Color.BLACK, new Developer2("John", "committer"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/map-bean-12.yaml");

         assertEquals(etalon, output);

@@ -61,7 +60,7 @@
         developers.put(Color.BLACK, new Developer2("John", "committer"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/map-bean-13.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeMapImplementationsTest.java b/src/test/java/examples/collections/TypeSafeMapImplementationsTest.java
index 97b2083..389064b 100644
--- a/src/test/java/examples/collections/TypeSafeMapImplementationsTest.java
+++ b/src/test/java/examples/collections/TypeSafeMapImplementationsTest.java
@@ -27,7 +27,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test different Map implementations as JavaBean properties

@@ -44,7 +43,7 @@
         props.setProperty("key2", "value2");

         bean.setProperties(props);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/map-bean-1.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeMapTest.java b/src/test/java/examples/collections/TypeSafeMapTest.java
index 8caaf42..f6829dc 100644
--- a/src/test/java/examples/collections/TypeSafeMapTest.java
+++ b/src/test/java/examples/collections/TypeSafeMapTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test MapBean->Map<String, Developer> developers <br/>

@@ -42,7 +41,7 @@
         developers.put("team2", new Developer2("John", "committer"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/map-bean-10.yaml");

         assertEquals(etalon, output);

@@ -60,7 +59,7 @@
         developers.put("team3", new Developer222("Bill", "head"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/map-bean-11.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/collections/TypeSafeSetImplementationsTest.java b/src/test/java/examples/collections/TypeSafeSetImplementationsTest.java
index 873e70b..86960b2 100644
--- a/src/test/java/examples/collections/TypeSafeSetImplementationsTest.java
+++ b/src/test/java/examples/collections/TypeSafeSetImplementationsTest.java
@@ -26,7 +26,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 /**

  * Test different Map implementations as JavaBean properties

@@ -44,7 +43,7 @@
         developers.add(new Developer("Karl", "user"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/set-bean-1.yaml");

         assertEquals(etalon, output);

@@ -63,7 +62,7 @@
         developers.add(new SuperDeveloper("Bill", "super"));

         bean.setDevelopers(developers);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         String etalon = Util.getLocalResource("examples/set-bean-6.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/examples/staticstate/StaticFieldsWrapperTest.java b/src/test/java/examples/staticstate/StaticFieldsWrapperTest.java
index 41b8cf1..3d9c791 100644
--- a/src/test/java/examples/staticstate/StaticFieldsWrapperTest.java
+++ b/src/test/java/examples/staticstate/StaticFieldsWrapperTest.java
@@ -87,7 +87,7 @@
         JavaBeanWithStaticState.setType("Type3");

         JavaBeanWithStaticState.color = "Violet";

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(new Wrapper(bean), Tag.MAP);

+        String output = yaml.dumpAs(new Wrapper(bean));

         // System.out.println(output);

         assertEquals("age: -47\ncolor: Violet\nname: Bahrack\ntype: Type3\n", output);

         // parse back to instance

diff --git a/src/test/java/org/yaml/snakeyaml/JavaBeanLoaderTest.java b/src/test/java/org/yaml/snakeyaml/JavaBeanLoaderTest.java
index e83b68b..e307b0d 100644
--- a/src/test/java/org/yaml/snakeyaml/JavaBeanLoaderTest.java
+++ b/src/test/java/org/yaml/snakeyaml/JavaBeanLoaderTest.java
@@ -27,7 +27,6 @@
 

 import org.yaml.snakeyaml.constructor.Constructor;

 import org.yaml.snakeyaml.introspector.BeanAccess;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class JavaBeanLoaderTest extends TestCase {

 

@@ -167,7 +166,7 @@
         bean.setName("Test me.");

         bean3.setBean(bean);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean3, Tag.MAP);

+        String output = yaml.dumpAs(bean3);

         assertEquals("bean:\n  id: 3\n  name: Test me.\nlist: null\nname: Name123\n", output);

         TypeDescription td = new TypeDescription(Bean3.class);

         td.putListPropertyType("list", Integer.class);

@@ -188,7 +187,7 @@
         list.add(17);

         bean3.setList(list);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean3, Tag.MAP);

+        String output = yaml.dumpAs(bean3);

         assertEquals("bean:\n  id: 3\n  name: Test me.\nlist:\n- 13\n- 17\nname: Name123\n", output);

         TypeDescription td = new TypeDescription(Bean3.class);

         td.putListPropertyType("list", Integer.class);

@@ -207,7 +206,7 @@
         bean.setName("Test me.");

         bean3.setBean(bean);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean3, Tag.MAP);

+        String output = yaml.dumpAs(bean3);

         assertEquals("bean:\n  id: 3\n  name: Test me.\nlist: null\nname: Name123\n", output);

         TypeDescription td = new TypeDescription(Bean2.class);

         Yaml loader = new Yaml(new Constructor(td));

diff --git a/src/test/java/org/yaml/snakeyaml/JavaBeanTimeStampTest.java b/src/test/java/org/yaml/snakeyaml/JavaBeanTimeStampTest.java
index 47288fb..173669a 100644
--- a/src/test/java/org/yaml/snakeyaml/JavaBeanTimeStampTest.java
+++ b/src/test/java/org/yaml/snakeyaml/JavaBeanTimeStampTest.java
@@ -22,7 +22,6 @@
 import junit.framework.TestCase;

 

 import org.yaml.snakeyaml.DumperOptions.FlowStyle;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class JavaBeanTimeStampTest extends TestCase {

     public void testLoadDefaultJavaSqlTimestamp() throws Exception {

@@ -52,7 +51,7 @@
         Date date = new Date(1001376000000L);

         javaBeanToDump.setDate(date);

         Yaml yaml = new Yaml();

-        String dumpStr = yaml.dumpAs(javaBeanToDump, Tag.MAP);

+        String dumpStr = yaml.dumpAs(javaBeanToDump);

         assertEquals("date: 2001-09-25T00:00:00Z\ntimestamp: 2001-09-09T01:46:40Z\n", dumpStr);

         Yaml loader = new Yaml();

         JavaBeanWithSqlTimestamp javaBeanToLoad = loader.loadAs(dumpStr,

diff --git a/src/test/java/org/yaml/snakeyaml/JavaBeanWithNullValuesTest.java b/src/test/java/org/yaml/snakeyaml/JavaBeanWithNullValuesTest.java
index 7edcab0..c18f436 100644
--- a/src/test/java/org/yaml/snakeyaml/JavaBeanWithNullValuesTest.java
+++ b/src/test/java/org/yaml/snakeyaml/JavaBeanWithNullValuesTest.java
@@ -113,7 +113,7 @@
         javaBeanWithNullValues.setString(null); // ok
         javaBeanWithNullValues.setTimestamp(new Timestamp(System.currentTimeMillis()));
 
-        String dumpStr = yaml.dumpAs(javaBeanWithNullValues, Tag.MAP);
+        String dumpStr = yaml.dumpAs(javaBeanWithNullValues);
         // System.out.println(dumpStr);
         assertFalse("No explicit root tag must be used.",
                 dumpStr.contains("JavaBeanWithNullValues"));
diff --git a/src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java b/src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java
index 16cda4f..4be923c 100644
--- a/src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java
+++ b/src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java
@@ -23,6 +23,7 @@
 

 import junit.framework.TestCase;

 

+import org.yaml.snakeyaml.DumperOptions.FlowStyle;

 import org.yaml.snakeyaml.TypeDescription;

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

@@ -59,12 +60,12 @@
         map.put("id", 3);

         car1.setMap(map);

         car1.setYear("2008");

-        String carYaml1 = new Yaml().dumpAs(car1, Tag.MAP);

+        String carYaml1 = new Yaml().dumpAs(car1, Tag.MAP, FlowStyle.AUTO);

         assertEquals(Util.getLocalResource("constructor/car-without-root-tag.yaml"), carYaml1);

         //

         Constructor contructor = new Constructor(CarWithWheel.class);

         CarWithWheel car2 = (CarWithWheel) new Yaml(contructor).load(carYaml1);

-        String carYaml2 = new Yaml().dumpAs(car2, Tag.MAP);

+        String carYaml2 = new Yaml().dumpAs(car2, Tag.MAP, FlowStyle.AUTO);

         assertEquals(carYaml1, carYaml2);

     }

 

diff --git a/src/test/java/org/yaml/snakeyaml/emitter/template/VelocityTest.java b/src/test/java/org/yaml/snakeyaml/emitter/template/VelocityTest.java
index f0c3d77..5eed8cf 100644
--- a/src/test/java/org/yaml/snakeyaml/emitter/template/VelocityTest.java
+++ b/src/test/java/org/yaml/snakeyaml/emitter/template/VelocityTest.java
@@ -30,14 +30,13 @@
 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

 import org.yaml.snakeyaml.immutable.Point;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class VelocityTest extends TestCase {

     public void testNoTemplate() {

         DumperOptions options = new DumperOptions();

         options.setAllowReadOnlyProperties(true);

         Yaml yaml = new Yaml(options);

-        String output = yaml.dumpAs(createBean(), Tag.MAP);

+        String output = yaml.dumpAs(createBean());

         // System.out.println(output);

         assertEquals(Util.getLocalResource("template/etalon1.yaml"), output);

     }

diff --git a/src/test/java/org/yaml/snakeyaml/generics/BirdTest.java b/src/test/java/org/yaml/snakeyaml/generics/BirdTest.java
index 4973ab6..df321c6 100644
--- a/src/test/java/org/yaml/snakeyaml/generics/BirdTest.java
+++ b/src/test/java/org/yaml/snakeyaml/generics/BirdTest.java
@@ -21,7 +21,6 @@
 import junit.framework.TestCase;

 

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class BirdTest extends TestCase {

 

@@ -33,7 +32,7 @@
         home.setHeight(3);

         bird.setHome(home);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bird, Tag.MAP);

+        String output = yaml.dumpAs(bird);

         Bird parsed;

         String javaVendor = System.getProperty("java.vm.name");

         Yaml loader = new Yaml();

diff --git a/src/test/java/org/yaml/snakeyaml/generics/GenericArrayTypeTest.java b/src/test/java/org/yaml/snakeyaml/generics/GenericArrayTypeTest.java
index 374635c..63fdd1f 100644
--- a/src/test/java/org/yaml/snakeyaml/generics/GenericArrayTypeTest.java
+++ b/src/test/java/org/yaml/snakeyaml/generics/GenericArrayTypeTest.java
@@ -22,7 +22,6 @@
 
 import org.yaml.snakeyaml.Util;
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class GenericArrayTypeTest extends TestCase {
 
@@ -109,7 +108,7 @@
         bean.setId("ID556677");
         bean.setGa(ga);
         Yaml dumper = new Yaml();
-        String doc = dumper.dumpAs(bean, Tag.MAP);
+        String doc = dumper.dumpAs(bean);
         // System.out.println(doc);
         assertEquals(Util.getLocalResource("javabeans/genericArray-1.yaml"), doc);
         //
diff --git a/src/test/java/org/yaml/snakeyaml/generics/ObjectValuesTest.java b/src/test/java/org/yaml/snakeyaml/generics/ObjectValuesTest.java
index 23b599f..176671b 100644
--- a/src/test/java/org/yaml/snakeyaml/generics/ObjectValuesTest.java
+++ b/src/test/java/org/yaml/snakeyaml/generics/ObjectValuesTest.java
@@ -24,7 +24,6 @@
 import junit.framework.TestCase;
 
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class ObjectValuesTest extends TestCase {
 
@@ -47,7 +46,7 @@
         ov.setPossible(props);
 
         Yaml dumper = new Yaml();
-        String dumpedStr = dumper.dumpAs(ov, Tag.MAP);
+        String dumpedStr = dumper.dumpAs(ov);
         Yaml loader = new Yaml();
         ObjectValues ov2 = loader.loadAs(dumpedStr, ObjectValues.class);
 
@@ -77,7 +76,7 @@
         ov.setPossible(props);
 
         Yaml dumper = new Yaml();
-        String dumpedStr = dumper.dumpAs(ov, Tag.MAP);
+        String dumpedStr = dumper.dumpAs(ov);
         Yaml loader = new Yaml();
         ObjectValuesWithParam<String, Integer> ov2 = loader.loadAs(dumpedStr,
                 new ObjectValuesWithParam<String, Integer>().getClass());
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue10/BasicDumpTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue10/BasicDumpTest.java
index b035c7d..bf0a567 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue10/BasicDumpTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue10/BasicDumpTest.java
@@ -23,7 +23,6 @@
 
 import org.yaml.snakeyaml.Util;
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class BasicDumpTest extends TestCase {
 
@@ -65,7 +64,7 @@
         ds.setDataSources(dataSources);
 
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(ds, Tag.MAP);
+        String output = yaml.dumpAs(ds);
 
         String etalon = Util.getLocalResource("javabeans/issue10-2.yaml");
         assertEquals(etalon.trim(), output.trim());
@@ -87,7 +86,7 @@
         ds.setDataSources(dataSources);
 
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(ds, Tag.MAP);
+        String output = yaml.dumpAs(ds);
 
         String etalon = Util.getLocalResource("javabeans/issue10-3.yaml");
         assertEquals(etalon.trim(), output.trim());
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
index 4693072..11976ca 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
@@ -25,7 +25,6 @@
 import junit.framework.TestCase;
 
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class BigDataLoadTest extends TestCase {
     private static final int SIZE = 5000;
@@ -61,7 +60,7 @@
             bean.setList(list);
             bean.setMap(map);
             beans.add(bean);
-            String ooo = yaml.dumpAs(bean, Tag.MAP);
+            String ooo = yaml.dumpAs(bean);
             String[] lines = ooo.split("\n");
             builder.append("-\n");
             for (int j = 0; j < lines.length; j++) {
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue112/ParameterisedTypeLoadingTestCase.java b/src/test/java/org/yaml/snakeyaml/issues/issue112/ParameterisedTypeLoadingTestCase.java
index c6bb1db..ff73452 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue112/ParameterisedTypeLoadingTestCase.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue112/ParameterisedTypeLoadingTestCase.java
@@ -26,7 +26,6 @@
 import org.yaml.snakeyaml.Util;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.Constructor;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class ParameterisedTypeLoadingTestCase {
 
@@ -38,7 +37,7 @@
 
         // dump the object
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(obj, Tag.MAP);
+        String output = yaml.dumpAs(obj);
         assertEquals(Util.getLocalResource("issues/issue112-2.yaml"), output);
     }
 
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue124/DumpSideEffectsTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue124/DumpSideEffectsTest.java
index d2a366f..5891a26 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue124/DumpSideEffectsTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue124/DumpSideEffectsTest.java
@@ -18,7 +18,6 @@
 import junit.framework.TestCase;
 
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class DumpSideEffectsTest extends TestCase {
 
@@ -30,7 +29,7 @@
         String output0 = yaml.dump(bean);
         // System.out.println(output0);
         assertEquals("!!org.yaml.snakeyaml.issues.issue124.Bean124 {a: aaa, b: bbb}\n", output0);
-        String output1 = yaml.dumpAs(bean, Tag.MAP);
+        String output1 = yaml.dumpAs(bean);
         // System.out.println(output1);
         assertEquals("a: aaa\nb: bbb\n", output1);
         String output2 = yaml.dump(bean);
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue40/DogFoodBeanTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue40/DogFoodBeanTest.java
index f178518..cd1faea 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue40/DogFoodBeanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue40/DogFoodBeanTest.java
@@ -21,7 +21,6 @@
 import junit.framework.TestCase;
 
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class DogFoodBeanTest extends TestCase {
 
@@ -52,7 +51,7 @@
         DogFoodBean input = new DogFoodBean();
         input.setDecimal(new BigDecimal("5.123"));
         Yaml yaml = new Yaml();
-        String text = yaml.dumpAs(input, Tag.MAP);
+        String text = yaml.dumpAs(input);
         // System.out.println(text);
         assertEquals("decimal: 5.123\n", text);
         Yaml loader = new Yaml();
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue47/ReadOnlyPropertiesTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue47/ReadOnlyPropertiesTest.java
index 1aeaa70..a1df993 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue47/ReadOnlyPropertiesTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue47/ReadOnlyPropertiesTest.java
@@ -21,14 +21,13 @@
 import org.yaml.snakeyaml.DumperOptions;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.error.YAMLException;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class ReadOnlyPropertiesTest extends TestCase {
     public void testBean1() {
         IncompleteBean bean = new IncompleteBean();
         bean.setName("lunch");
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(bean, Tag.MAP);
+        String output = yaml.dumpAs(bean);
         // System.out.println(output);
         assertEquals("name: lunch\n", output);
         //
@@ -43,7 +42,7 @@
         DumperOptions options = new DumperOptions();
         options.setAllowReadOnlyProperties(true);
         Yaml yaml = new Yaml(options);
-        String output = yaml.dumpAs(bean, Tag.MAP);
+        String output = yaml.dumpAs(bean);
         // System.out.println(output);
         assertEquals("id: 10\nname: lunch\n", output);
         //
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue48/SkipJavaBeanPropertyTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue48/SkipJavaBeanPropertyTest.java
index 33210ae..006c7d5 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue48/SkipJavaBeanPropertyTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue48/SkipJavaBeanPropertyTest.java
@@ -31,7 +31,7 @@
         Bean bean = new Bean();
         bean.setValue(3);
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(bean, Tag.MAP);
+        String output = yaml.dumpAs(bean);
         // System.out.println(output);
         assertEquals("name: null\nvalue: 3\n", output);
     }
@@ -40,7 +40,7 @@
         Bean bean = new Bean();
         bean.setValue(5);
         Yaml yaml = new Yaml(new MyRepresenter());
-        String output = yaml.dumpAs(bean, Tag.MAP);
+        String output = yaml.dumpAs(bean);
         // System.out.println(output);
         assertEquals("value: 5\n", output);
     }
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue49/CalendarTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue49/CalendarTest.java
index 8608963..b665f06 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue49/CalendarTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue49/CalendarTest.java
@@ -24,7 +24,6 @@
 import junit.framework.TestCase;
 
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class CalendarTest extends TestCase {
     /**
@@ -38,7 +37,7 @@
         cal.setTimeZone(TimeZone.getTimeZone("GMT-8:00"));
         bean.setCalendar(cal);
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(bean, Tag.MAP);
+        String output = yaml.dumpAs(bean);
         // System.out.println(output);
         assertEquals("calendar: 2001-09-08T17:46:40-8:00\nname: lunch\n", output);
         //
@@ -88,7 +87,7 @@
         cal.setTimeZone(TimeZone.getTimeZone(timeZone));
         bean.setCalendar(cal);
         Yaml yaml = new Yaml();
-        String output = yaml.dumpAs(bean, Tag.MAP);
+        String output = yaml.dumpAs(bean);
         // System.out.println(output);
         assertEquals(warning, "calendar: " + etalon + "\nname: lunch\n", output);
         //
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue55/YamlFieldAccessCollectionTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue55/YamlFieldAccessCollectionTest.java
index f17e4fb..6cd65af 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue55/YamlFieldAccessCollectionTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue55/YamlFieldAccessCollectionTest.java
@@ -24,7 +24,6 @@
 import org.yaml.snakeyaml.Util;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.introspector.BeanAccess;
-import org.yaml.snakeyaml.nodes.Tag;
 import org.yaml.snakeyaml.representer.Representer;
 
 public class YamlFieldAccessCollectionTest extends TestCase {
@@ -32,7 +31,7 @@
     public void testYaml() {
         Blog original = createTestBlog();
         Yaml yamlDumper = constructYamlDumper();
-        String serialized = yamlDumper.dumpAs(original, Tag.MAP);
+        String serialized = yamlDumper.dumpAs(original);
         // System.out.println(serialized);
         assertEquals(Util.getLocalResource("issues/issue55_1.txt"), serialized);
         Yaml blogLoader = new Yaml();
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue58/NullValueDumperTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue58/NullValueDumperTest.java
index 2c4c4aa..f4b23ec 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue58/NullValueDumperTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue58/NullValueDumperTest.java
@@ -21,7 +21,6 @@
 import junit.framework.TestCase;
 
 import org.yaml.snakeyaml.Yaml;
-import org.yaml.snakeyaml.nodes.Tag;
 
 public class NullValueDumperTest extends TestCase {
 
@@ -43,7 +42,7 @@
         foo.bar.add("A");
         foo.bar.add(3.14);
         Yaml yaml = new Yaml();
-        assertEquals("bar:\n- 1\n- A\n- 3.14\n", yaml.dumpAs(foo, Tag.MAP));
+        assertEquals("bar:\n- 1\n- A\n- 3.14\n", yaml.dumpAs(foo));
     }
 
     public void testNullListElement() {
@@ -54,7 +53,7 @@
         foo.bar.add(null);
         foo.bar.add(3.14);
         Yaml yaml = new Yaml();
-        assertEquals("bar:\n- 1\n- A\n- null\n- 3.14\n", yaml.dumpAs(foo, Tag.MAP));
+        assertEquals("bar:\n- 1\n- A\n- null\n- 3.14\n", yaml.dumpAs(foo));
         assertEquals(
                 "!!org.yaml.snakeyaml.issues.issue58.NullValueDumperTest$Foo\nbar: [1, A, null, 3.14]\n",
                 new Yaml().dump(foo));
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericListBeanTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericListBeanTest.java
index e2b56b6..064cfc0 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericListBeanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericListBeanTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class GenericListBeanTest extends TestCase {

     @SuppressWarnings("unchecked")

@@ -32,7 +31,7 @@
         ListProvider<String> listProvider = new ListProvider<String>();

         listProvider.getList().add("foo");

         listProvider.getList().add("bar");

-        String s = yaml.dumpAs(listProvider, Tag.MAP);

+        String s = yaml.dumpAs(listProvider);

         // System.out.println(s);

         assertEquals("list:\n- foo\n- bar\n", s);

         // parse

@@ -54,7 +53,7 @@
         bar.setName("bar");

         bar.setNumber(3);

         listProvider.getList().add(bar);

-        String s = yaml.dumpAs(listProvider, Tag.MAP);

+        String s = yaml.dumpAs(listProvider);

         // System.out.println(s);

         String etalon = Util.getLocalResource("issues/issue61-1.yaml");

         assertEquals(etalon, s);

diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java
index 856839c..4c45c7f 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class GenericMapBeanTest extends TestCase {

     @SuppressWarnings("unchecked")

@@ -32,7 +31,7 @@
         MapProvider<String, Integer> listProvider = new MapProvider<String, Integer>();

         listProvider.getMap().put("foo", 17);

         listProvider.getMap().put("bar", 19);

-        String s = yaml.dumpAs(listProvider, Tag.MAP);

+        String s = yaml.dumpAs(listProvider);

         // System.out.println(s);

         assertEquals("map:\n  foo: 17\n  bar: 19\n", s);

         // parse

@@ -54,7 +53,7 @@
         bar.setName("bar");

         bar.setNumber(3);

         listProvider.getMap().put("bar", bar);

-        String s = yaml.dumpAs(listProvider, Tag.MAP);

+        String s = yaml.dumpAs(listProvider);

         // System.out.println(s);

         String etalon = Util.getLocalResource("issues/issue61-2.yaml");

         assertEquals(etalon, s);

diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue72/CollectionTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue72/CollectionTest.java
index 24b26d0..92fbc2b 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue72/CollectionTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue72/CollectionTest.java
@@ -23,14 +23,13 @@
 import junit.framework.TestCase;

 

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class CollectionTest extends TestCase {

 

     public void testCollectionList() {

         CollectionList bean = new CollectionList();

         Yaml yaml = new Yaml();

-        String doc = yaml.dumpAs(bean, Tag.MAP);

+        String doc = yaml.dumpAs(bean);

         // System.out.println(doc);

         Yaml beanLoader = new Yaml();

         CollectionList parsed = beanLoader.loadAs(doc, CollectionList.class);

@@ -60,7 +59,7 @@
     public void testCollectionSet() {

         CollectionSet bean = new CollectionSet();

         Yaml yaml = new Yaml();

-        String doc = yaml.dumpAs(bean, Tag.MAP);

+        String doc = yaml.dumpAs(bean);

         // System.out.println(doc);

         Yaml beanLoader = new Yaml();

         CollectionSet parsed = beanLoader.loadAs(doc, CollectionSet.class);

diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue74/ArrayBeanTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue74/ArrayBeanTest.java
index 4b6dfbf..7054fd7 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue74/ArrayBeanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue74/ArrayBeanTest.java
@@ -23,7 +23,6 @@
 

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class ArrayBeanTest extends TestCase {

 

@@ -43,7 +42,7 @@
         list.add(new ArrayMember("Tony", 222));

         bean.setList(list);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(bean, Tag.MAP);

+        String output = yaml.dumpAs(bean);

         // System.out.println(output);

         assertEquals(Util.getLocalResource("issues/issue74-array1.txt"), output);

         Yaml beanLoader = new Yaml();

diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue82/PropOrderInfluenceWhenAliasedInGenericCollectionTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue82/PropOrderInfluenceWhenAliasedInGenericCollectionTest.java
index a82a6ce..71fdb15 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue82/PropOrderInfluenceWhenAliasedInGenericCollectionTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue82/PropOrderInfluenceWhenAliasedInGenericCollectionTest.java
@@ -239,7 +239,7 @@
         customerAB.bGeneral = general;
 
         Yaml yaml = new Yaml();
-        String dump2 = yaml.dumpAs(customerAB, Tag.MAP);
+        String dump2 = yaml.dumpAs(customerAB);
         // System.out.println(dump2);
         Yaml loader = new Yaml();
         CustomerAB parsed = loader.loadAs(dump2, CustomerAB.class);
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue95/ArrayInGenericCollectionTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue95/ArrayInGenericCollectionTest.java
index f0bc298..cc3b373 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue95/ArrayInGenericCollectionTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue95/ArrayInGenericCollectionTest.java
@@ -26,6 +26,7 @@
 import junit.framework.TestCase;
 
 import org.junit.Assert;
+import org.yaml.snakeyaml.DumperOptions.FlowStyle;
 import org.yaml.snakeyaml.TypeDescription;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.Constructor;
@@ -138,7 +139,7 @@
         Yaml yaml2dump = new Yaml();
         yaml2dump.setBeanAccess(BeanAccess.FIELD);
         B data = createB();
-        String dump = yaml2dump.dumpAs(data, Tag.MAP);
+        String dump = yaml2dump.dumpAs(data, Tag.MAP, FlowStyle.AUTO);
         // System.out.println(dump);
         assertEquals("meta:\n- [whatever]\n- [something, something else]\n", dump);
         //
diff --git a/src/test/java/org/yaml/snakeyaml/javabeans/HouseTest.java b/src/test/java/org/yaml/snakeyaml/javabeans/HouseTest.java
index f820bfa..3817c8a 100644
--- a/src/test/java/org/yaml/snakeyaml/javabeans/HouseTest.java
+++ b/src/test/java/org/yaml/snakeyaml/javabeans/HouseTest.java
@@ -29,7 +29,6 @@
 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

 import org.yaml.snakeyaml.constructor.Constructor;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class HouseTest extends TestCase {

     /**

@@ -51,7 +50,7 @@
         house.setNumber(1);

         house.setStreet("Wall Street");

         Yaml beanDumper = new Yaml();

-        String yaml = beanDumper.dumpAs(house, Tag.MAP);

+        String yaml = beanDumper.dumpAs(house);

         String etalon = Util.getLocalResource("javabeans/house-dump1.yaml");

         assertEquals(etalon, yaml);

         // load

@@ -60,7 +59,7 @@
         assertNotNull(loadedHouse);

         assertEquals("Wall Street", loadedHouse.getStreet());

         // dump again

-        String yaml3 = beanDumper.dumpAs(loadedHouse, Tag.MAP);

+        String yaml3 = beanDumper.dumpAs(loadedHouse);

         assertEquals(yaml, yaml3);

     }

 

@@ -83,7 +82,7 @@
         house.setNumber(1);

         house.setStreet("Wall Street");

         Yaml beanDumper = new Yaml();

-        String yaml = beanDumper.dumpAs(house, Tag.MAP);

+        String yaml = beanDumper.dumpAs(house);

         String etalon = Util.getLocalResource("javabeans/house-dump3.yaml");

         assertEquals(etalon, yaml);

         // load

@@ -106,7 +105,7 @@
         List<Room> loadedRooms = loadedHouse.getRooms();

         assertEquals(rooms, loadedRooms);

         // dump again

-        String yaml3 = beanDumper.dumpAs(loadedHouse, Tag.MAP);

+        String yaml3 = beanDumper.dumpAs(loadedHouse);

         assertEquals(yaml, yaml3);

     }

 

diff --git a/src/test/java/org/yaml/snakeyaml/javabeans/TriangleBeanTest.java b/src/test/java/org/yaml/snakeyaml/javabeans/TriangleBeanTest.java
index 7cf5fde..822f0b3 100644
--- a/src/test/java/org/yaml/snakeyaml/javabeans/TriangleBeanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/javabeans/TriangleBeanTest.java
@@ -19,7 +19,6 @@
 import junit.framework.TestCase;

 

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class TriangleBeanTest extends TestCase {

 

@@ -30,7 +29,7 @@
         bean.setShape(triangle);

         bean.setName("Bean25");

         Yaml beanDumper = new Yaml();

-        String output = beanDumper.dumpAs(bean, Tag.MAP);

+        String output = beanDumper.dumpAs(bean);

         assertEquals(

                 "name: Bean25\nshape: !!org.yaml.snakeyaml.javabeans.Triangle\n  name: Triangle25\n",

                 output);

diff --git a/src/test/java/org/yaml/snakeyaml/recursive/HumanTest.java b/src/test/java/org/yaml/snakeyaml/recursive/HumanTest.java
index ae89c57..c3926f8 100644
--- a/src/test/java/org/yaml/snakeyaml/recursive/HumanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/recursive/HumanTest.java
@@ -35,7 +35,6 @@
 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

 import org.yaml.snakeyaml.constructor.Constructor;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class HumanTest extends TestCase {

 

@@ -132,7 +131,7 @@
         mother.setChildren(children);

         //

         Yaml beanDumper = new Yaml();

-        String output = beanDumper.dumpAs(son, Tag.MAP);

+        String output = beanDumper.dumpAs(son);

         // System.out.println(output);

         String etalon = Util.getLocalResource("recursive/with-children.yaml");

         assertEquals(etalon, output);

@@ -627,7 +626,7 @@
         mother.setChildren(children);

         //

         Yaml beanDumper = new Yaml();

-        String output = beanDumper.dumpAs(son, Tag.MAP);

+        String output = beanDumper.dumpAs(son);

         // System.out.println(output);

         String etalon = Util.getLocalResource("recursive/with-children-no-root-tag.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/org/yaml/snakeyaml/recursive/Human_WithArrayOfChildrenTest.java b/src/test/java/org/yaml/snakeyaml/recursive/Human_WithArrayOfChildrenTest.java
index 68a3915..3ecd62b 100644
--- a/src/test/java/org/yaml/snakeyaml/recursive/Human_WithArrayOfChildrenTest.java
+++ b/src/test/java/org/yaml/snakeyaml/recursive/Human_WithArrayOfChildrenTest.java
@@ -25,7 +25,6 @@
 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

 import org.yaml.snakeyaml.constructor.Constructor;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class Human_WithArrayOfChildrenTest extends TestCase {

 

@@ -165,7 +164,7 @@
     public void testDumpChildrenArrayWithoutRootTag() throws IOException {

         Yaml yaml = new Yaml();

         Human_WithArrayOfChildren son = createSon();

-        String output = yaml.dumpAs(son, Tag.MAP);

+        String output = yaml.dumpAs(son);

         // System.out.println(output);

         String etalon = Util.getLocalResource("recursive/with-childrenArray-no-root-tag.yaml");

         assertEquals(etalon, output);

diff --git a/src/test/java/org/yaml/snakeyaml/recursive/generics/HumanGenericsTest.java b/src/test/java/org/yaml/snakeyaml/recursive/generics/HumanGenericsTest.java
index a009007..89a06dc 100644
--- a/src/test/java/org/yaml/snakeyaml/recursive/generics/HumanGenericsTest.java
+++ b/src/test/java/org/yaml/snakeyaml/recursive/generics/HumanGenericsTest.java
@@ -91,7 +91,7 @@
         mother.setPartner(father);

         mother.setBankAccountOwner(father);

         Yaml yaml = new Yaml();

-        String output = yaml.dumpAs(father, Tag.MAP);

+        String output = yaml.dumpAs(father);

         String etalon = Util.getLocalResource("recursive/generics/no-children-2.yaml");

         assertEquals(etalon, output);

         //

diff --git a/src/test/java/org/yaml/snakeyaml/representer/FilterPropertyToDumpTest.java b/src/test/java/org/yaml/snakeyaml/representer/FilterPropertyToDumpTest.java
index 5348d4f..dd40fb6 100644
--- a/src/test/java/org/yaml/snakeyaml/representer/FilterPropertyToDumpTest.java
+++ b/src/test/java/org/yaml/snakeyaml/representer/FilterPropertyToDumpTest.java
@@ -25,7 +25,6 @@
 import org.yaml.snakeyaml.DumperOptions;

 import org.yaml.snakeyaml.Yaml;

 import org.yaml.snakeyaml.introspector.Property;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class FilterPropertyToDumpTest extends TestCase {

 

@@ -34,7 +33,7 @@
         bean.setNumber(24);

         bean.setId("ID124");

         Yaml d = new Yaml();

-        String dump = d.dumpAs(bean, Tag.MAP);

+        String dump = d.dumpAs(bean);

         // System.out.println(dump);

         assertEquals("id: ID124\nnumber: 24\n", dump);

     }

@@ -44,7 +43,7 @@
         bean.setNumber(25);

         bean.setId("ID125");

         Yaml yaml = new Yaml(new MyRepresenter());

-        String dump = yaml.dumpAs(bean, Tag.MAP);

+        String dump = yaml.dumpAs(bean);

         // System.out.println(dump);

         assertEquals("number: 25\n", dump);

     }

diff --git a/src/test/java/org/yaml/snakeyaml/ruby/RubyTest.java b/src/test/java/org/yaml/snakeyaml/ruby/RubyTest.java
index e137951..46bd048 100644
--- a/src/test/java/org/yaml/snakeyaml/ruby/RubyTest.java
+++ b/src/test/java/org/yaml/snakeyaml/ruby/RubyTest.java
@@ -42,7 +42,7 @@
         DumperOptions options = new DumperOptions();

         options.setExplicitStart(true);

         Yaml yaml2 = new Yaml(options);

-        String output = yaml2.dumpAs(result, Tag.MAP);

+        String output = yaml2.dumpAs(result);

         assertFalse("No tags expected.", output.contains("Sub1"));

         // System.out.println(output);

         // parse back. Without tags it shall still work

diff --git a/src/test/java/org/yaml/snakeyaml/stress/StressEmitterTest.java b/src/test/java/org/yaml/snakeyaml/stress/StressEmitterTest.java
index 68ded6b..927fa9e 100644
--- a/src/test/java/org/yaml/snakeyaml/stress/StressEmitterTest.java
+++ b/src/test/java/org/yaml/snakeyaml/stress/StressEmitterTest.java
@@ -25,7 +25,6 @@
 import org.yaml.snakeyaml.Invoice;

 import org.yaml.snakeyaml.Util;

 import org.yaml.snakeyaml.Yaml;

-import org.yaml.snakeyaml.nodes.Tag;

 

 public class StressEmitterTest extends TestCase {

 

@@ -43,7 +42,7 @@
                 Invoice.class);

         Yaml dumper = new Yaml();

         long time1 = System.nanoTime();

-        dumper.dumpAs(invoice, Tag.MAP);

+        dumper.dumpAs(invoice);

         long time2 = System.nanoTime();

         float duration = (time2 - time1) / 1000000;

         System.out.println("\nSingle dump was " + duration + " ms.");

@@ -69,7 +68,7 @@
             time1 = System.nanoTime();

             for (int i = 0; i < number; i++) {

                 dumper = new Yaml();

-                dumper.dumpAs(invoice, Tag.MAP);

+                dumper.dumpAs(invoice);

             }

             time2 = System.nanoTime();

             duration = ((time2 - time1) / 1000000) / (float) number;