/* * PROJECT: ReactOS api tests * LICENSE: GPL - See COPYING in the top level directory * PURPOSE: Test for GetTextExtentExPoint * PROGRAMMERS: Timo Kreuzer */ #include #include #include #include #define TEST(x) ok(x, #x"\n") #define RTEST(x) ok(x, #x"\n") void Test_GetTextExtentExPoint() { INT nFit; SIZE size; BOOL result; SetLastError(0); result = GetTextExtentExPointA(GetDC(0), "test", 4, 1000, &nFit, NULL, &size); TEST(result == 1); TEST(nFit == 4); TEST(GetLastError() == 0); printf("nFit = %d\n", nFit); result = GetTextExtentExPointA(GetDC(0), "test", 4, 1, &nFit, NULL, &size); TEST(result == 1); TEST(nFit == 0); TEST(GetLastError() == 0); printf("nFit = %d\n", nFit); result = GetTextExtentExPointA(GetDC(0), "test", 4, 0, &nFit, NULL, &size); TEST(result == 1); TEST(nFit == 0); TEST(GetLastError() == 0); result = GetTextExtentExPointA(GetDC(0), "test", 4, -1, &nFit, NULL, &size); TEST(result == 1); TEST(nFit == 4); TEST(GetLastError() == 0); result = GetTextExtentExPointA(GetDC(0), "test", 4, -2, &nFit, NULL, &size); TEST(result == 0); TEST(GetLastError() == 87); result = GetTextExtentExPointW(GetDC(0), L"test", 4, -10, &nFit, NULL, &size); TEST(result == 1); result = GetTextExtentExPointA(GetDC(0), "test", 4, -10, &nFit, NULL, &size); TEST(result == 0); } START_TEST(GetTextExtentExPoint) { Test_GetTextExtentExPoint(); }