528 mModel->mSeparatorCollapsed = false; |
528 mModel->mSeparatorCollapsed = false; |
529 mModel->mSeparatorIndex = separatorIdx; |
529 mModel->mSeparatorIndex = separatorIdx; |
530 |
530 |
531 // Collapsing duplicates ok |
531 // Collapsing duplicates ok |
532 QVERIFY( mModel->rowCount(QModelIndex()) == 5 ); |
532 QVERIFY( mModel->rowCount(QModelIndex()) == 5 ); |
533 mModel->setData( mModel->index(separatorIdx), QVariant(true) ); |
533 QVERIFY( mModel->setData( mModel->index(separatorIdx), QVariant(true) ) ); |
534 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
534 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
535 QVERIFY( mModel->mSeparatorCollapsed ); |
535 QVERIFY( mModel->mSeparatorCollapsed ); |
536 |
536 |
537 // Expanding fails, wrong separator index |
537 // Expanding fails, wrong separator index |
538 mModel->setData( mModel->index(separatorIdx+2), QVariant(false) ); |
538 QVERIFY( !mModel->setData( mModel->index(separatorIdx+2), QVariant(false) ) ); |
539 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
539 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
540 QVERIFY( mModel->mSeparatorCollapsed ); |
540 QVERIFY( mModel->mSeparatorCollapsed ); |
541 |
541 |
542 // Expanding fails, invalid data |
542 // Expanding fails, invalid data |
543 mModel->setData( mModel->index(separatorIdx), QVariant() ); |
543 QVERIFY( !mModel->setData( mModel->index(separatorIdx), QVariant() ) ); |
544 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
544 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
545 QVERIFY( mModel->mSeparatorCollapsed ); |
545 QVERIFY( mModel->mSeparatorCollapsed ); |
546 |
546 |
547 // Collapsing fails, already collapsed |
547 // Collapsing fails, already collapsed |
548 mModel->setData( mModel->index(separatorIdx), QVariant(true) ); |
548 QVERIFY( !mModel->setData( mModel->index(separatorIdx), QVariant(true) ) ); |
549 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
549 QVERIFY( mModel->rowCount(QModelIndex()) == 3 ); |
550 QVERIFY( mModel->mSeparatorCollapsed ); |
550 QVERIFY( mModel->mSeparatorCollapsed ); |
551 |
551 |
552 // Expanding ok |
552 // Expanding ok |
553 mModel->setData( mModel->index(separatorIdx), QVariant(false) ); |
553 QVERIFY( mModel->setData( mModel->index(separatorIdx), QVariant(false) ) ); |
554 QVERIFY( mModel->rowCount(QModelIndex()) == 5 ); |
554 QVERIFY( mModel->rowCount(QModelIndex()) == 5 ); |
555 QVERIFY( !mModel->mSeparatorCollapsed ); |
555 QVERIFY( !mModel->mSeparatorCollapsed ); |
556 } |
556 } |