public void testRepresentor() { BigDecimalJavaBean bean = new BigDecimalJavaBean(); bean.setAmount(1.5f); bean.setNumber(new BigDecimal("3.1416")); Yaml yaml = new Yaml(); String output = yaml.dump(bean); String className = this.getClass().getPackage().getName(); assertEquals("!!" + className + ".BigDecimalJavaBean {amount: 1.5, number: 3.1416}\n", output); }
public void testConstructor() { String className = "!!" + this.getClass().getPackage().getName() + ".BigDecimalJavaBean {amount: 1.5, number: 3.1416}"; Yaml yaml = new Yaml(); BigDecimalJavaBean bean = (BigDecimalJavaBean) yaml.load(className); assertNotNull(bean); assertTrue(1.5 - bean.getAmount() < 0.0000001); assertTrue((new BigDecimal("3.1416")).add(bean.getNumber().negate()).doubleValue() < 0.0000001); }