reactos/rostests/apitests/gdi32/GetTextExtentExPoint.c
Hermès Bélusca-Maïto 4b95e17c61 [ROSTESTS:APITESTS]
Introduce a "apitest.h" header gathering special things for apitests (SEH macros, wine/test.h inclusion, and so on...).

svn path=/trunk/; revision=60313
2013-09-22 17:52:42 +00:00

63 lines
1.5 KiB
C

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