コード例 #1
0
ファイル: main.cpp プロジェクト: Wushaowei001/mksPlanner
 void testDiagramOwnership()
 {
     Legend* l = new Legend( m_chart );
     QVERIFY( l->diagrams().size() == 0 );
     l->addDiagram( m_lines );
     QVERIFY( l->diagrams().size() == 1 );
     l->addDiagram( m_bars );
     QVERIFY( l->diagrams().size() == 2 );
     QCOMPARE( dynamic_cast< LineDiagram * >(l->diagram()),  m_lines );
     l->removeDiagram( m_lines );
     QVERIFY( l->diagrams().size() == 1 );
     QCOMPARE( dynamic_cast< BarDiagram * >(l->diagram()),  m_bars );
     l->replaceDiagram( m_lines, m_bars );
     QVERIFY( l->diagrams().size() == 1 );
     QCOMPARE( dynamic_cast< LineDiagram * >(l->diagram()),  m_lines );
 }