reactos/modules/rostests/apitests/gdi32/GetTextExtentExPoint.c
2017-12-02 22:14:47 +01:00

56 lines
1.4 KiB
C

/*
* PROJECT: ReactOS api tests
* LICENSE: GPL - See COPYING in the top level directory
* PURPOSE: Test for GetTextExtentExPoint
* PROGRAMMERS: Timo Kreuzer
*/
#include "precomp.h"
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();
}