1 /* 2 * PROJECT: ReactOS api tests 3 * LICENSE: GPL - See COPYING in the top level directory 4 * PURPOSE: Test for GetTextExtentExPoint 5 * PROGRAMMERS: Timo Kreuzer 6 */ 7 8 #include "precomp.h" 9 10 void Test_GetTextExtentExPoint() 11 { 12 INT nFit; 13 SIZE size; 14 BOOL result; 15 16 SetLastError(0); 17 18 result = GetTextExtentExPointA(GetDC(0), "test", 4, 1000, &nFit, NULL, &size); 19 TEST(result == 1); 20 TEST(nFit == 4); 21 TEST(GetLastError() == 0); 22 printf("nFit = %d\n", nFit); 23 24 result = GetTextExtentExPointA(GetDC(0), "test", 4, 1, &nFit, NULL, &size); 25 TEST(result == 1); 26 TEST(nFit == 0); 27 TEST(GetLastError() == 0); 28 printf("nFit = %d\n", nFit); 29 30 result = GetTextExtentExPointA(GetDC(0), "test", 4, 0, &nFit, NULL, &size); 31 TEST(result == 1); 32 TEST(nFit == 0); 33 TEST(GetLastError() == 0); 34 35 result = GetTextExtentExPointA(GetDC(0), "test", 4, -1, &nFit, NULL, &size); 36 TEST(result == 1); 37 TEST(nFit == 4); 38 TEST(GetLastError() == 0); 39 40 result = GetTextExtentExPointA(GetDC(0), "test", 4, -2, &nFit, NULL, &size); 41 TEST(result == 0); 42 TEST(GetLastError() == 87); 43 44 result = GetTextExtentExPointW(GetDC(0), L"test", 4, -10, &nFit, NULL, &size); 45 TEST(result == 1); 46 47 result = GetTextExtentExPointA(GetDC(0), "test", 4, -10, &nFit, NULL, &size); 48 TEST(result == 0); 49 } 50 51 START_TEST(GetTextExtentExPoint) 52 { 53 Test_GetTextExtentExPoint(); 54 } 55 56