add testBigDecimalNoRootTag
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 8d7c0d6..7a66522 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue40/DogFoodBeanTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue40/DogFoodBeanTest.java
@@ -4,6 +4,8 @@
import junit.framework.TestCase;
+import org.yaml.snakeyaml.JavaBeanDumper;
+import org.yaml.snakeyaml.JavaBeanLoader;
import org.yaml.snakeyaml.Yaml;
public class DogFoodBeanTest extends TestCase {
@@ -13,7 +15,7 @@
input.setDecimal(new BigDecimal("5"));
Yaml yaml = new Yaml();
String text = yaml.dump(input);
- System.out.println(text);
+ // System.out.println(text);
assertEquals("!!org.yaml.snakeyaml.issues.issue40.DogFoodBean {decimal: !!float '5'}\n",
text);
DogFoodBean output = (DogFoodBean) yaml.load(text);
@@ -31,6 +33,18 @@
assertEquals(input.getDecimal(), output.getDecimal());
}
+ public void testBigDecimalNoRootTag() {
+ DogFoodBean input = new DogFoodBean();
+ input.setDecimal(new BigDecimal("5.123"));
+ JavaBeanDumper dumper = new JavaBeanDumper();
+ String text = dumper.dump(input);
+ // System.out.println(text);
+ assertEquals("decimal: 5.123\n", text);
+ JavaBeanLoader<DogFoodBean> loader = new JavaBeanLoader<DogFoodBean>(DogFoodBean.class);
+ DogFoodBean output = (DogFoodBean) loader.load(text);
+ assertEquals(input.getDecimal(), output.getDecimal());
+ }
+
public void testBigDecimal1() {
Yaml yaml = new Yaml();
String text = yaml.dump(new BigDecimal("5"));