void InsertProjectTester::testAccount() { Part pp(0); MainDocument part( &pp ); pp.setDocument( &part ); addAccount( part ); Project &p = part.getProject(); QCOMPARE( p.accounts().accountCount(), 1 ); Part pp2(0); MainDocument part2( &pp2 ); pp2.setDocument( &part2 ); part2.insertProject( p, 0, 0 ); QCOMPARE( part2.getProject().accounts().accountCount(), 1 ); part2.insertProject( part.getProject(), 0, 0 ); QCOMPARE( part2.getProject().accounts().accountCount(), 1 ); Part ppB(0); MainDocument partB( &ppB ); ppB.setDocument( &partB ); Account *parent = addAccount( partB ); QCOMPARE( partB.getProject().accounts().accountCount(), 1 ); addAccount( partB, parent ); QCOMPARE( partB.getProject().accounts().accountCount(), 1 ); QCOMPARE( parent->childCount(), 1 ); part2.insertProject( partB.getProject(), 0, 0 ); QCOMPARE( part2.getProject().accounts().accountCount(), 1 ); QCOMPARE( part2.getProject().accounts().accountAt( 0 )->childCount(), 1 ); }
int partA(int i) { int j = 99; kprintf("In a, local var j is at 0x%x\r\n", (unsigned int) &j); kprintf("In a, param i is at 0x%x\r\n", (unsigned int) &i); return partB(j); }
void InsertProjectTester::testDefaultCalendar() { Part pp(0); MainDocument part( &pp ); pp.setDocument( &part ); Calendar *c = addCalendar( part ); Project &p = part.getProject(); p.setDefaultCalendar( c ); QVERIFY( p.calendarCount() == 1 ); QCOMPARE( p.defaultCalendar(), c ); Part pp2(0); MainDocument part2( &pp2 ); pp2.setDocument( &part2 ); part2.insertProject( p, 0, 0 ); QVERIFY( part2.getProject().calendarCount() == 1 ); QCOMPARE( part2.getProject().defaultCalendar(), c ); Part ppB(0); MainDocument partB( &ppB ); ppB.setDocument( &partB ); Calendar *c2 = addCalendar( partB ); partB.getProject().setDefaultCalendar( c2 ); part2.insertProject( partB.getProject(), 0, 0 ); QVERIFY( part2.getProject().calendarCount() == 2 ); QCOMPARE( part2.getProject().defaultCalendar(), c ); // NB: still c, not c2 }