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