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 }
38