[CRT_APITEST]
[reactos.git] / rostests / apitests / crt / mbstowcs.c
1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for mbstowcs
5 */
6
7 #include <apitest.h>
8
9 #define WIN32_NO_STATUS
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <specstrings.h>
13
14 #define StrROS "ReactOS"
15 #define LStrROS L"ReactOS"
16
17 START_TEST(mbstowcs)
18 {
19 size_t len;
20 wchar_t out[ARRAYSIZE(LStrROS)];
21
22 len = mbstowcs(NULL, StrROS, 0);
23 ok(len == 7, "Got len = %u, excepting 7\n", len);
24 len = mbstowcs(NULL, StrROS, 0);
25 ok(len == 7, "Got len = %u, excepting 7\n", len);
26 len = mbstowcs(NULL, StrROS, ARRAYSIZE(out));
27 ok(len == 7, "Got len = %u, excepting 7\n", len);
28 len = mbstowcs(NULL, StrROS, ARRAYSIZE(out));
29 ok(len == 7, "Got len = %u, excepting 7\n", len);
30 len = mbstowcs(out, StrROS, ARRAYSIZE(out));
31 ok(len == 7, "Got len = %u, excepting 7\n", len);
32 ok_wstr(out, LStrROS);
33 memset(out, 0, sizeof(out));
34 len = mbstowcs(out, StrROS, ARRAYSIZE(out));
35 ok(len == 7, "Got len = %u, excepting 7\n", len);
36 ok_wstr(out, LStrROS);
37 }