TEST(LineBreak, WordBreaker) { nsIWordBreaker *t = nullptr; nsresult res = CallGetService(kWBrkCID, &t); ASSERT_TRUE(NS_SUCCEEDED(res) && t); NS_IF_RELEASE(t); res = CallGetService(kWBrkCID, &t); ASSERT_TRUE(NS_SUCCEEDED(res) && t); ASSERT_TRUE(TestASCIIWB(t, teng1, wexp1, sizeof(wexp1) / sizeof(uint32_t))); ASSERT_TRUE(TestASCIIWB(t, teng2, wexp2, sizeof(wexp2) / sizeof(uint32_t))); ASSERT_TRUE(TestASCIIWB(t, teng3, wexp3, sizeof(wexp3) / sizeof(uint32_t))); NS_RELEASE(t); }
PRBool TestWordBreaker() { printf("==================================\n"); printf("Finish nsIWordBreakerFactory Test \n"); printf("==================================\n"); nsIWordBreakerFactory *t = NULL; nsresult res; PRBool ok = PR_TRUE; res = CallGetService(kLWBrkCID, &t); printf("Test 1 - GetService():\n"); if(NS_FAILED(res) || ( t == NULL ) ) { printf("\t1st GetService failed\n"); ok = PR_FALSE; } else { NS_RELEASE(t); } res = CallGetService(kLWBrkCID, &t); if(NS_FAILED(res) || ( t == NULL ) ) { printf("\t2nd GetService failed\n"); ok = PR_FALSE; } else { printf("Test 3 - GetWordBreaker():\n"); nsIWordBreaker *lb; nsAutoString lb_arg; res = t->GetBreaker(lb_arg, &lb); if(NS_FAILED(res) || (lb == NULL)) { printf("GetBreaker(nsIWordBreaker*) failed\n"); ok = PR_FALSE; } else { printf("Test 4 - {First,Next}ForwardBreak():\n"); if( TestASCIIWB(lb, teng1, sizeof(teng1)/sizeof(char), wexp1, sizeof(wexp1)/sizeof(PRUint32)) ) { printf("Test 4 Passed\n\n"); } else { ok = PR_FALSE; printf("Test 4 Failed\n\n"); } printf("Test 5 - {First,Next}ForwardBreak():\n"); if(TestASCIIWB(lb, teng2, sizeof(teng2)/sizeof(char), wexp2, sizeof(wexp2)/sizeof(PRUint32)) ) { printf("Test 5 Passed\n\n"); } else { ok = PR_FALSE; printf("Test 5 Failed\n\n"); } printf("Test 6 - {First,Next}ForwardBreak():\n"); if(TestASCIIWB(lb, teng3, sizeof(teng3)/sizeof(char), wexp3, sizeof(wexp3)/sizeof(PRUint32)) ) { printf("Test 6 Passed\n\n"); } else { ok = PR_FALSE; printf("Test 6 Failed\n\n"); } NS_IF_RELEASE(lb); } NS_RELEASE(t); } printf("==================================\n"); printf("Finish nsIWordBreakerFactory Test \n"); printf("==================================\n"); return ok; }