Add some tests for GetTextExtentExPoint. Dedicated to Pigglesworth
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Tue, 3 Aug 2010 23:15:20 +0000 (23:15 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Tue, 3 Aug 2010 23:15:20 +0000 (23:15 +0000)
svn path=/trunk/; revision=48445

rostests/apitests/gdi32api/testlist.c
rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c [new file with mode: 0644]

index 9631f29..d1f573a 100644 (file)
@@ -35,6 +35,7 @@
 #include "tests/GetDIBits.c"
 #include "tests/GetObject.c"
 #include "tests/GetStockObject.c"
+#include "tests/GetTextExtentExPoint.c"
 #include "tests/GetTextFace.c"
 #include "tests/SelectObject.c"
 #include "tests/SetDCPenColor.c"
@@ -78,6 +79,7 @@ TESTENTRY TestList[] =
        { L"GetDIBits", Test_GetDIBits },
        { L"GetObject", Test_GetObject },
        { L"GetStockObject", Test_GetStockObject },
+       { L"GetTextExtentExPoint", Test_GetTextExtentExPoint },
        { L"GetTextFace", Test_GetTextFace },
        { L"SelectObject", Test_SelectObject },
        { L"SetDCPenColor", Test_SetDCPenColor },
diff --git a/rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c b/rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c
new file mode 100644 (file)
index 0000000..e808f7e
--- /dev/null
@@ -0,0 +1,39 @@
+#define NUM_SYSCOLORS 31
+
+INT
+Test_GetTextExtentExPoint(PTESTINFO pti)
+{
+    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);
+
+       return APISTATUS_NORMAL;
+}