1 /* wcsncmp( const wchar_t *, const wchar_t *, size_t )
\r
3 This file is part of the Public Domain C Library (PDCLib).
\r
4 Permission is granted to use, modify, and / or redistribute at will.
\r
11 int wcsncmp( const wchar_t * s1, const wchar_t * s2, size_t n )
\r
13 while ( *s1 && n && ( *s1 == *s2 ) )
\r
25 return ( *(wchar_t *)s1 - *(wchar_t *)s2 );
\r
32 #include "_PDCLIB_test.h"
\r
36 wchar_t cmpabcde[] = L"abcde\0f";
\r
37 wchar_t cmpabcd_[] = L"abcde\xfc";
\r
38 wchar_t empty[] = L"";
\r
40 TESTCASE( wcsncmp( wabcde, cmpabcde, 5 ) == 0 );
\r
41 TESTCASE( wcsncmp( wabcde, cmpabcde, 10 ) == 0 );
\r
42 TESTCASE( wcsncmp( wabcde, wabcdx, 5 ) < 0 );
\r
43 TESTCASE( wcsncmp( wabcdx, wabcde, 5 ) > 0 );
\r
44 TESTCASE( wcsncmp( empty, wabcde, 5 ) < 0 );
\r
45 TESTCASE( wcsncmp( wabcde, empty, 5 ) > 0 );
\r
46 TESTCASE( wcsncmp( wabcde, wabcdx, 4 ) == 0 );
\r
47 TESTCASE( wcsncmp( wabcde, x, 0 ) == 0 );
\r
48 TESTCASE( wcsncmp( wabcde, x, 1 ) < 0 );
\r
49 TESTCASE( wcsncmp( wabcde, cmpabcd_, 10 ) < 0 );
\r
50 return TEST_RESULTS;
\r