1 /* wcsncat( wchar_t *, const wchar_t *, size_t )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
11 wchar_t * wcsncat( wchar_t * _PDCLIB_restrict s1,
12 const wchar_t * _PDCLIB_restrict s2,
20 while ( n && ( *s1++ = *s2++ ) )
34 #include "_PDCLIB_test.h"
38 wchar_t s[] = L"xx\0xxxxxx";
39 TESTCASE( wcsncat( s, wabcde, 10 ) == s );
40 TESTCASE( s[2] == L'a' );
41 TESTCASE( s[6] == L'e' );
42 TESTCASE( s[7] == L'\0' );
43 TESTCASE( s[8] == L'x' );
45 TESTCASE( wcsncat( s, wabcdx, 10 ) == s );
46 TESTCASE( s[4] == L'x' );
47 TESTCASE( s[5] == L'\0' );
48 TESTCASE( wcsncat( s, L"\0", 10 ) == s );
49 TESTCASE( s[5] == L'\0' );
50 TESTCASE( s[6] == L'e' );
51 TESTCASE( wcsncat( s, wabcde, 0 ) == s );
52 TESTCASE( s[5] == L'\0' );
53 TESTCASE( s[6] == L'e' );
54 TESTCASE( wcsncat( s, wabcde, 3 ) == s );
55 TESTCASE( s[5] == L'a' );
56 TESTCASE( s[7] == L'c' );
57 TESTCASE( s[8] == L'\0' );