mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 04:27:45 +00:00
LibC: Implement wcsstr
This commit is contained in:
parent
1b078f87b7
commit
5ac2e84264
3 changed files with 51 additions and 0 deletions
|
@ -35,6 +35,36 @@ TEST_CASE(wcspbrk)
|
|||
EXPECT_EQ(ret, input + 2);
|
||||
}
|
||||
|
||||
TEST_CASE(wcsstr)
|
||||
{
|
||||
const wchar_t* input = L"abcde";
|
||||
wchar_t* ret;
|
||||
|
||||
// Empty needle should return haystack.
|
||||
ret = wcsstr(input, L"");
|
||||
EXPECT_EQ(ret, input);
|
||||
|
||||
// Test exact match.
|
||||
ret = wcsstr(input, input);
|
||||
EXPECT_EQ(ret, input);
|
||||
|
||||
// Test match at string start.
|
||||
ret = wcsstr(input, L"ab");
|
||||
EXPECT_EQ(ret, input);
|
||||
|
||||
// Test match at string end.
|
||||
ret = wcsstr(input, L"de");
|
||||
EXPECT_EQ(ret, input + 3);
|
||||
|
||||
// Test no match.
|
||||
ret = wcsstr(input, L"z");
|
||||
EXPECT_EQ(ret, nullptr);
|
||||
|
||||
// Test needle that is longer than the haystack.
|
||||
ret = wcsstr(input, L"abcdef");
|
||||
EXPECT_EQ(ret, nullptr);
|
||||
}
|
||||
|
||||
TEST_CASE(wcscoll)
|
||||
{
|
||||
// Check if wcscoll is sorting correctly. At the moment we are doing raw char comparisons,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue