void CTestResources::PrintReverseViewSortOrderL() { test.Printf(_L("View Sort reverse order is:\n")); TBuf<128> buf; for(TInt i=0; i<iLocalReverseView->CountL(); ++i) { TContactItemId id=iLocalReverseView->AtL(i); CContactItem* contact=iDb->ReadMinimalContactLC(id); CContactItemFieldSet& fieldSet=contact->CardFields(); buf.Format(_L("Id %d : \""), id); TInt pos=fieldSet.Find(KUidContactFieldGivenName); if (pos!=KErrNotFound) buf.Append(fieldSet[pos].TextStorage()->Text()); buf.Append(_L("\" ")); pos=fieldSet.Find(KUidContactFieldFamilyName); buf.Append(_L("\"")); if (pos!=KErrNotFound) buf.Append(fieldSet[pos].TextStorage()->Text()); buf.Append(_L("\" ")); pos=fieldSet.Find(KUidContactFieldCompanyName); buf.Append(_L("\"")); if (pos!=KErrNotFound) buf.Append(fieldSet[pos].TextStorage()->Text()); buf.Append(_L("\"")); RDebug::Print(_L("%S\n"),&buf); CleanupStack::PopAndDestroy(contact); buf.Zero(); } }
void CTestResources::VerifyReverseSortOrderL() { const TInt count = iLocalReverseView->CountL(); // explicit reverse orde to test? if (iIdsInViewReverseSortOrder.Count() > 0) { for(TInt i=0; i<count; ++i) { TInt viewId = iLocalReverseView->AtL(i); TInt expectedId=iIdsInViewReverseSortOrder[i]; // diagnostic info if (viewId != expectedId) { test.Printf(_L("* line number %d fails\n"), i+1); } test (viewId == expectedId); } } else { // check for reverse of normal order for(TInt i=0; i<count; ++i) { TInt viewId = iLocalReverseView->AtL(i); TInt expectedId=iIdsInViewSortOrder[count - i - 1]; // diagnostic info if (viewId != expectedId) { test.Printf(_L("* line number %d fails\n"), i+1); } test (viewId == expectedId); } } }
void CTestResources::VerifySortOrderL() { const TInt count = iLocalView->CountL(); for(TInt i=0; i<count; ++i) { TInt viewId = iLocalView->AtL(i); TInt expectedId=iIdsInViewSortOrder[i]; // diagnostic info if (viewId != expectedId) { test.Printf(_L("* line number %d fails\n"), i+1); } test (viewId == expectedId); } }
LOCAL_C void TestOpenLocalViewL (CTestResources& aRes, TInt aCount) { // Create a local view on the DB CContactViewEventQueue* viewEvents = CContactViewEventQueue::NewL(); CleanupStack::PushL(viewEvents); CContactLocalView* testView = CContactLocalView::NewL (*viewEvents, *aRes.iDb, aRes.iViewSortOrder, EContactsOnly); CleanupStack::PushL(testView); // Wait for the view to initialize TContactViewEvent event; test(viewEvents->ListenForEvent(10,event)); test(event.iEventType == TContactViewEvent::EReady); // Check view count is correct test(testView->CountL() == aCount); // Check view doesn't contain any duplicates TestNoDuplicatesL(*testView); CleanupStack::PopAndDestroy(2,viewEvents); }