1#include <assert.h>2#include <stdio.h>3#include <wchar.h>45/*6output:7testing8test19test210test311test412test513done14end:15*/1617int18main()19{20 wchar_t *s, buf[40], buf2[40];2122 puts("testing");2324 puts("test1");25 wcscpy(buf, L"01234");26 s = wcsncat(buf, L"567", 8);27 assert(s == buf);28 assert(!wcscmp(s, L"01234567"));2930 puts("test2");31 wcscpy(buf, L"01234");32 s = wcsncat(buf, L"567", 2);33 assert(s == buf);34 assert(!wcscmp(s, L"0123456"));3536 puts("test3");37 wcscpy(buf, L"01234");38 wmemcpy(buf2, L"567", 3);39 s = wcsncat(buf, buf2, 3);40 assert(s == buf);41 assert(!wcscmp(s, L"01234567"));4243 puts("test4");44 wcscpy(buf, L"01234");45 s = wcsncat(buf, L"", 7);46 assert(s == buf);47 assert(!wcscmp(s, L"01234"));4849 puts("test5");50 wcscpy(buf, L"01234");51 s = wcsncat(buf, L"", 0);52 assert(s == buf);53 assert(!wcscmp(s, L"01234"));5455 puts("done");5657 return 0;58}