reactos/modules/rostests/apitests/gdi32/GetTextExtentExPoint.c

57 lines
1.4 KiB
C
Raw Normal View History

/*
* PROJECT: ReactOS api tests
* LICENSE: GPL - See COPYING in the top level directory
* PURPOSE: Test for GetTextExtentExPoint
* PROGRAMMERS: Timo Kreuzer
* Katayama Hirofumi MZ
*/
2017-12-02 20:00:06 +00:00
#include "precomp.h"
void Test_GetTextExtentExPoint()
{
INT nFit;
SIZE size;
BOOL result;
SetLastError(0);
result = GetTextExtentExPointA(GetDC(0), "test", 4, 1000, &nFit, NULL, &size);
ok_int(result, 1);
ok_int(nFit, 4);
ok_err(0);
printf("nFit = %d\n", nFit);
result = GetTextExtentExPointA(GetDC(0), "test", 4, 1, &nFit, NULL, &size);
ok_int(result, 1);
ok_int(nFit, 0);
ok_err(0);
printf("nFit = %d\n", nFit);
result = GetTextExtentExPointA(GetDC(0), "test", 4, 0, &nFit, NULL, &size);
ok_int(result, 1);
ok_int(nFit, 0);
ok_err(0);
result = GetTextExtentExPointA(GetDC(0), "test", 4, -1, &nFit, NULL, &size);
ok_int(result, 1);
ok_int(nFit, 4);
ok_err(0);
result = GetTextExtentExPointA(GetDC(0), "test", 4, -2, &nFit, NULL, &size);
ok_int(result, 0);
ok_err(87);
result = GetTextExtentExPointW(GetDC(0), L"test", 4, -10, &nFit, NULL, &size);
ok_int(result, 1);
result = GetTextExtentExPointA(GetDC(0), "test", 4, -10, &nFit, NULL, &size);
ok_int(result, 0);
}
START_TEST(GetTextExtentExPoint)
{
Test_GetTextExtentExPoint();
}