phonebookengines/contactsmodel/tsrc/T_CntMatch.cpp
branchRCL_3
changeset 9 0d28c1c5b6dd
parent 0 e686773b3f54
child 11 2828b4d142c0
equal deleted inserted replaced
8:5586b4d2ec3e 9:0d28c1c5b6dd
   236 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),12),1);
   236 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),12),1);
   237 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),13),1);
   237 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),13),1);
   238 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),14),1);
   238 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),14),1);
   239 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),15),1);
   239 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),15),1);
   240 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),16),1);
   240 	TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"),16),1);
   241 
   241     TESTVALUE(CheckPhoneMatchL(_L("(+1) 0755 345 3644 644"), KBestMatchingPhoneNumbers),1);
   242 	}
   242 	}
   243 
   243 
   244 
   244 
   245 LOCAL_C void Test3L()
   245 LOCAL_C void Test3L()
   246 	{
   246 	{
   257 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),11),2);
   257 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),11),2);
   258 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),12),2);
   258 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),12),2);
   259 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),13),2);
   259 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),13),2);
   260 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),14),2);
   260 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),14),2);
   261 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),15),2);
   261 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"),15),2);
       
   262 	TESTVALUE(CheckPhoneMatchL(_L("123 4567"), KBestMatchingPhoneNumbers),2);
   262 	}
   263 	}
   263 
   264 
   264 LOCAL_C void Test4L()
   265 LOCAL_C void Test4L()
   265 	{
   266 	{
   266 	ResetDatabaseL();
   267 	ResetDatabaseL();
   275 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),11),1);
   276 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),11),1);
   276 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),12),1);
   277 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),12),1);
   277 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),13),1);
   278 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),13),1);
   278 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),14),1);
   279 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),14),1);
   279 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),15),1);
   280 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"),15),1);
       
   281 	TESTVALUE(CheckPhoneMatchL(_L("6543 123 456700"), KBestMatchingPhoneNumbers),1);
   280 	}
   282 	}
   281 
   283 
   282 
   284 
   283 LOCAL_C void Test5L()
   285 LOCAL_C void Test5L()
   284 	{
   286 	{
   294 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),11),0);
   296 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),11),0);
   295 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),12),0);
   297 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),12),0);
   296 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),13),0);
   298 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),13),0);
   297 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),14),0);
   299 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),14),0);
   298 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),15),0);
   300 	TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"),15),0);
       
   301     TESTVALUE(CheckPhoneMatchL(_L("00 44 1234 56789"), KBestMatchingPhoneNumbers),1);
   299 	}
   302 	}
   300 
   303 
   301 /**
   304 /**
   302 +@SYMTestType UT
   305 +@SYMTestType UT
   303 +@SYMTestPriority Critical
   306 +@SYMTestPriority Critical
   687 
   690 
   688 	TESTVALUE(CheckPhoneMatchL(	KOrigTelNo(), 10),0);
   691 	TESTVALUE(CheckPhoneMatchL(	KOrigTelNo(), 10),0);
   689 	TESTVALUE(CheckPhoneMatchL(	KEditedTelNo(), 10),1);
   692 	TESTVALUE(CheckPhoneMatchL(	KEditedTelNo(), 10),1);
   690 	}
   693 	}
   691 
   694 
       
   695 LOCAL_C void TestBestMatchingStrategyL()
       
   696     {
       
   697     ResetDatabaseL();
       
   698     CreateContactL(KCntName,KCntSurname,_L("34567"),KNullDesC);
       
   699     TESTVALUE(CheckPhoneMatchL(_L("358401234567"),KBestMatchingPhoneNumbers),0);
       
   700     TESTVALUE(CheckPhoneMatchL(_L("34567"), KBestMatchingPhoneNumbers),1);
       
   701     
       
   702     ResetDatabaseL();
       
   703     CreateContactL(KCntName,KCntSurname,_L("358401234567"),KNullDesC);
       
   704     TESTVALUE(CheckPhoneMatchL(_L("358401234567"),KBestMatchingPhoneNumbers),1);
       
   705     TESTVALUE(CheckPhoneMatchL(_L("34567"), KBestMatchingPhoneNumbers),0);
       
   706     
       
   707     ResetDatabaseL();
       
   708     CreateContactL(KCntName,KCntSurname,_L("3560 0123456"),KNullDesC);
       
   709     TESTVALUE(CheckPhoneMatchL(_L("0000 0123456"),KBestMatchingPhoneNumbers),1);
       
   710     // false positive?
       
   711     TESTVALUE(CheckPhoneMatchL(_L("123456"), KBestMatchingPhoneNumbers),1);
       
   712     
       
   713     ResetDatabaseL();
       
   714     CreateContactL(KCntName,KCntSurname,_L("1234567"),KNullDesC);
       
   715     TESTVALUE(CheckPhoneMatchL(_L("358401234567"),KBestMatchingPhoneNumbers),1);
       
   716     TESTVALUE(CheckPhoneMatchL(_L("34567"), KBestMatchingPhoneNumbers),0);
       
   717     
       
   718     ResetDatabaseL();
       
   719     CreateContactL(KCntName,KCntSurname,_L("0000 0123456"),KNullDesC);
       
   720     TESTVALUE(CheckPhoneMatchL(_L("0123456"),KBestMatchingPhoneNumbers),1);
       
   721     TESTVALUE(CheckPhoneMatchL(_L("123456"), KBestMatchingPhoneNumbers),1);
       
   722     TESTVALUE(CheckPhoneMatchL(_L("3456"), KBestMatchingPhoneNumbers),0);
       
   723     
       
   724     ResetDatabaseL();
       
   725     CreateContactL(KCntName,KCntSurname,_L("020 7700 9001"),KNullDesC);
       
   726     CreateContactL(KCntName,KCntSurname,_L("20 7700 90012"),KNullDesC);
       
   727     CreateContactL(KCntName,KCntSurname,_L("020 7700 9081"),KNullDesC);
       
   728     CreateContactL(KCntName,KCntSurname,_L("120 7700 9081"),KNullDesC);
       
   729     CreateContactL(KCntName,KCntSurname,_L("9120 7700 9081"),KNullDesC);
       
   730     TESTVALUE(CheckPhoneMatchL(_L("020 7700 9001"), KBestMatchingPhoneNumbers),1);
       
   731     TESTVALUE(CheckPhoneMatchL(_L("20 7700 90012"), KBestMatchingPhoneNumbers),1);
       
   732     TESTVALUE(CheckPhoneMatchL(_L("020 7700 9081"), KBestMatchingPhoneNumbers),3);
       
   733     TESTVALUE(CheckPhoneMatchL(_L("120 7700 9081"), KBestMatchingPhoneNumbers),3);
       
   734     TESTVALUE(CheckPhoneMatchL(_L("9120 7700 9081"), KBestMatchingPhoneNumbers),3);
       
   735     TESTVALUE(CheckPhoneMatchL(_L("20 7700 9081"), KBestMatchingPhoneNumbers),3);
       
   736 
       
   737     ResetDatabaseL();
       
   738     CreateContactL(KCntName,KCntSurname,_L("9999 9990 0999 999"),KNullDesC);
       
   739     CreateContactL(KCntName,KCntSurname,_L("9000 0000 0000 000"),KNullDesC);
       
   740     CreateContactL(KCntName,KCntSurname,_L("0000 0000 0000 000"),KNullDesC);
       
   741     CreateContactL(KCntName,KCntSurname,_L("0000 0000 0000 009"),KNullDesC);
       
   742     CreateContactL(KCntName,KCntSurname,_L("9 9000 000"),KNullDesC);
       
   743     CreateContactL(KCntName,KCntSurname,_L("9000 000"),KNullDesC);
       
   744     TESTVALUE(CheckPhoneMatchL(_L("9999 9990 0999 999"), KBestMatchingPhoneNumbers),1);
       
   745     TESTVALUE(CheckPhoneMatchL(_L("9000 0000 0000 000"), KBestMatchingPhoneNumbers),2);
       
   746     TESTVALUE(CheckPhoneMatchL(_L("0000 0000 0000 000"), KBestMatchingPhoneNumbers),2);
       
   747     TESTVALUE(CheckPhoneMatchL(_L("0000 0000 0000 009"), KBestMatchingPhoneNumbers),1);
       
   748     TESTVALUE(CheckPhoneMatchL(_L("9 9000 000"), KBestMatchingPhoneNumbers),2);
       
   749     TESTVALUE(CheckPhoneMatchL(_L("9000 000"), KBestMatchingPhoneNumbers),2);
       
   750     TESTVALUE(CheckPhoneMatchL(_L("0000 000"), KBestMatchingPhoneNumbers),2);
       
   751     
       
   752     ResetDatabaseL();
       
   753     CreateContactL(KCntName,KCntSurname,_L("443049607"),KNullDesC);
       
   754     TESTVALUE(CheckPhoneMatchL(_L("358443049607"), KBestMatchingPhoneNumbers),1);
       
   755     
       
   756     ResetDatabaseL();
       
   757     CreateContactL(KCntName,KCntSurname,_L("0443049607"),KNullDesC);
       
   758     TESTVALUE(CheckPhoneMatchL(_L("358443049607"), KBestMatchingPhoneNumbers),1);
       
   759 
       
   760     ResetDatabaseL();
       
   761     CreateContactL(KCntName,KCntSurname,_L("358443049607"),KNullDesC);
       
   762     TESTVALUE(CheckPhoneMatchL(_L("443049607"), KBestMatchingPhoneNumbers),1);
       
   763     
       
   764     ResetDatabaseL();
       
   765     CreateContactL(KCntName,KCntSurname,_L("358443049607"),KNullDesC);
       
   766     TESTVALUE(CheckPhoneMatchL(_L("0443049607"), KBestMatchingPhoneNumbers),1);
       
   767     
       
   768     ResetDatabaseL();
       
   769     CreateContactL(KCntName,KCntSurname,_L("358443049607"),KNullDesC);
       
   770     TESTVALUE(CheckPhoneMatchL(_L("3049607"), KBestMatchingPhoneNumbers),1);
       
   771     
       
   772     ResetDatabaseL();
       
   773     CreateContactL(KCntName,KCntSurname,_L("358443049607"),KNullDesC);
       
   774     TESTVALUE(CheckPhoneMatchL(_L("03049607"), KBestMatchingPhoneNumbers),1);
       
   775     
       
   776     ResetDatabaseL();
       
   777     CreateContactL(KCntName,KCntSurname,_L("443049607"),KNullDesC);
       
   778     TESTVALUE(CheckPhoneMatchL(_L("0443049607"), KBestMatchingPhoneNumbers),1);
       
   779     
       
   780     ResetDatabaseL();
       
   781     CreateContactL(KCntName,KCntSurname,_L("0443049607"),KNullDesC);
       
   782     TESTVALUE(CheckPhoneMatchL(_L("443049607"), KBestMatchingPhoneNumbers),1);
       
   783     
       
   784     ResetDatabaseL();
       
   785     CreateContactL(KCntName,KCntSurname,_L("3049607"),KNullDesC);
       
   786     TESTVALUE(CheckPhoneMatchL(_L("358443049607"), KBestMatchingPhoneNumbers),1);
       
   787     
       
   788     ResetDatabaseL();
       
   789     CreateContactL(KCntName,KCntSurname,_L("03049607"),KNullDesC);
       
   790     TESTVALUE(CheckPhoneMatchL(_L("358443049607"), KBestMatchingPhoneNumbers),1);
       
   791     
       
   792     ResetDatabaseL();
       
   793     CreateContactL(KCntName,KCntSurname,_L("03049607"),KNullDesC);
       
   794     TESTVALUE(CheckPhoneMatchL(_L("0358443049607"), KBestMatchingPhoneNumbers),1);
       
   795     
       
   796     ResetDatabaseL();
       
   797     CreateContactL(KCntName,KCntSurname,_L("4443049607"),KNullDesC);
       
   798     TESTVALUE(CheckPhoneMatchL(_L("3584443049607"), KBestMatchingPhoneNumbers),1);
       
   799     
       
   800     ResetDatabaseL();
       
   801     CreateContactL(KCntName,KCntSurname,_L("584443049607"),KNullDesC);
       
   802     TESTVALUE(CheckPhoneMatchL(_L("4443049607"), KBestMatchingPhoneNumbers),1);
       
   803     
       
   804     CreateContactL(KCntName,KCntSurname,_L("401234567"),KNullDesC);
       
   805     TESTVALUE(CheckPhoneMatchL(_L("2041234567"), KBestMatchingPhoneNumbers),0);
       
   806     
       
   807     }
       
   808 
   692 /**
   809 /**
   693 
   810 
   694 @SYMTestCaseID     PIM-T-CNTMATCH-0001
   811 @SYMTestCaseID     PIM-T-CNTMATCH-0001
   695 
   812 
   696 */
   813 */
   712 	Test4L();
   829 	Test4L();
   713 	Test5L();
   830 	Test5L();
   714 	TestMatchWithNumberGreaterThanKCntMaxTextFieldLength();
   831 	TestMatchWithNumberGreaterThanKCntMaxTextFieldLength();
   715 	TestMatchWithContactWithMultipleNumbersL();
   832 	TestMatchWithContactWithMultipleNumbersL();
   716 	TestMatchWithContactAfterEditL();
   833 	TestMatchWithContactAfterEditL();
   717 
   834 	TestBestMatchingStrategyL();
   718 	CntTest->CloseDatabase();
   835 	CntTest->CloseDatabase();
   719 	CntTest->DeleteDatabaseL();
   836 	CntTest->DeleteDatabaseL();
   720     }
   837     }
   721 
   838 
   722 
   839