/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.util.fudgemsg; import static org.testng.Assert.assertEquals; import org.joda.beans.impl.flexi.FlexiBean; import org.testng.annotations.Test; import com.opengamma.util.test.AbstractFudgeBuilderTestCase; import com.opengamma.util.test.TestGroup; /** * Tests the {@link FlexiBeanFudgeBuilder} class. */ @Test(groups = TestGroup.UNIT) public class FlexiBeanFudgeBuilderTest extends AbstractFudgeBuilderTestCase { public void test_empty() { final FlexiBean bean = new FlexiBean(); assertEquals(cycleObject(FlexiBean.class, bean), bean); } public void test_simple() { final FlexiBean bean = new FlexiBean(); bean.put("Foo", "Bar"); bean.put("Bar", 42d); bean.put("Cow", null); assertEquals(cycleObject(FlexiBean.class, bean), bean); } public void test_deep() { final FlexiBean bean = new FlexiBean(); bean.put("Foo", "Bar"); bean.put("Bar", 42d); final FlexiBean nested = new FlexiBean(); nested.put("A", "X"); nested.put("B", "Y"); bean.put("Cow", nested); assertEquals(cycleObject(FlexiBean.class, bean), bean); } }