// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. /*============================================================= ** ** Source: _ui64tow.c ** ** Purpose: Tests _ui64tow with normal values and different ** radices,highest and lowest values. ** ** **============================================================*/ #include typedef struct { unsigned __int64 value; int radix; char* result; } testCase; int __cdecl main(int argc, char *argv[]) { WCHAR buffer[256]; WCHAR *testStr; WCHAR *ret; int i; testCase testCases[] = { /* test limits */ {UI64(0xFFFFFFFFFFFFFFFF), 2, "1111111111111111111111111111111111111111111111111111111111111111"}, {UI64(0xFFFFFFFFFFFFFFFF), 8, "1777777777777777777777"}, {UI64(0xFFFFFFFFFFFFFFFF), 10, "18446744073709551615"}, {UI64(0xFFFFFFFFFFFFFFFF), 16, "ffffffffffffffff"}, {47, 2, "101111"}, {47, 8, "57"}, {47, 10, "47"}, {47, 16, "2f"}, {12, 2, "1100"}, {12, 8, "14"}, {12, 10, "12"}, {12, 16, "c"}, /* test with 0. */ {0, 2, "0"}, {0, 8, "0"}, {0, 10, "0"}, {0, 16, "0"} }; if (0 != (PAL_Initialize(argc, argv))) { return FAIL; } for (i=0; i, got <%S>.\n", i,testStr, buffer); free(testStr); Fail(""); } free(testStr); } PAL_Terminate(); return PASS; }