Loading...
#include <stdio.h>
#include <wchar.h>
#include <darwintest.h>
#include <darwintest_utils.h>

T_DECL(swscanf, "input conversion")
{
    wchar_t arg [] = L"abcd efgh ik";
    wchar_t s[50];
    int ret = 0;

    (void)wcscpy(s,L"\0");
    ret = swscanf(s,L"%[Zto]",arg);
    T_ASSERT_EQ(ret, EOF, "swscanf returned %d", ret);
}

T_DECL(swscanf_53347577, "rdar://53347577")
{
	int a = 0, b = 0, n = 0;
	T_EXPECT_EQ_INT(swscanf(L"23 19", L"%d %d%n", &a, &b, &n), 2, NULL);
	T_EXPECT_EQ_INT(a, 23, NULL);
	T_EXPECT_EQ_INT(b, 19, NULL);
	T_EXPECT_EQ_INT(n, 5, NULL);
}