@Test
public void testAddIndicator()
{

    DataSet dsA = new DataSet( "DataSetA" );
    Indicator indicatorA = new Indicator();
    Indicator indicatorB = new Indicator();
    indicatorA.setName( "Indicator A");
    indicatorB.setName( "Indicator B");
    dsA.addIndicator( indicatorA );
    assertEquals( 1, dsA.getIndicators().size() );
    assertTrue( dsA.getIndicators().contains( indicatorA ) );
    assertEquals( 1, indicatorA.getDataSets().size() );
    assertTrue( indicatorA.getDataSets().contains( dsA ) );
    dsA.addIndicator( indicatorB );
    assertEquals( 2, dsA.getIndicators().size() );
    assertTrue( dsA.getIndicators().contains( indicatorA ) );
    assertTrue( dsA.getIndicators().contains( indicatorB ) );
    assertEquals( 1, indicatorA.getDataSets().size() );
    assertEquals( 1, indicatorB.getDataSets().size() );
    assertTrue( indicatorA.getDataSets().contains( dsA ) );
    assertTrue( indicatorB.getDataSets().contains( dsA ) );
}