/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.web.analytics.blotter;
import java.util.Set;
import org.joda.beans.MetaBean;
import org.testng.annotations.Test;
import com.google.common.collect.ImmutableSet;
import com.opengamma.financial.conversion.JodaBeanConverters;
import com.opengamma.financial.security.fx.FXForwardSecurity;
import com.opengamma.financial.security.swap.FixedInterestRateLeg;
import com.opengamma.financial.security.swap.FloatingInterestRateLeg;
import com.opengamma.financial.security.swap.InterestRateNotional;
import com.opengamma.financial.security.swap.SwapLeg;
import com.opengamma.financial.security.swap.SwapSecurity;
import com.opengamma.id.ExternalIdBundle;
import com.opengamma.util.test.TestGroup;
/**
* Test.
*/
@Test(groups = TestGroup.UNIT, enabled = false)
public class JsonBeanStructureVisitorTest {
static {
JodaBeanConverters.getInstance();
}
@Test(enabled = false)
public void fxForward() {
Set<MetaBean> metaBeans = ImmutableSet.<MetaBean>of(FXForwardSecurity.meta(), ExternalIdBundle.meta());
JsonBeanStructureVisitor visitor = new JsonBeanStructureVisitor(metaBeans);
System.out.println(new BeanTraverser().traverse(FXForwardSecurity.meta(), visitor));
}
@Test(enabled = false)
public void swap() {
Set<MetaBean> metaBeans = ImmutableSet.<MetaBean>of(
SwapSecurity.meta(),
SwapLeg.meta(),
FixedInterestRateLeg.meta(),
FloatingInterestRateLeg.meta(),
InterestRateNotional.meta(),
ExternalIdBundle.meta());
JsonBeanStructureVisitor visitor = new JsonBeanStructureVisitor(metaBeans);
System.out.println(new BeanTraverser().traverse(SwapSecurity.meta(), visitor));
System.out.println(new BeanTraverser().traverse(FixedInterestRateLeg.meta(), visitor));
}
}