From 1d273f1cf00676725da6f0cd17e107f114030e87 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Mon, 16 Jul 2018 19:20:36 +0000 Subject: Add FPDFFormObj_GetObject() API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To be used together with the existing FPDFFormObj_CountObjects() function. Change-Id: I8ed69624e967708c8db7e8f135e28fbe6a52752f Reviewed-on: https://pdfium-review.googlesource.com/37890 Reviewed-by: Nicolás Peña Moreno Reviewed-by: Henrique Nakashima Commit-Queue: Nicolás Peña Moreno --- fpdfsdk/fpdf_edit_embeddertest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'fpdfsdk/fpdf_edit_embeddertest.cpp') diff --git a/fpdfsdk/fpdf_edit_embeddertest.cpp b/fpdfsdk/fpdf_edit_embeddertest.cpp index 0c0776f9d7..227e5c9ef5 100644 --- a/fpdfsdk/fpdf_edit_embeddertest.cpp +++ b/fpdfsdk/fpdf_edit_embeddertest.cpp @@ -1769,6 +1769,26 @@ TEST_F(FPDFEditEmbeddertest, TestFormGetObjects) { ASSERT_EQ(-1, FPDFFormObj_CountObjects(nullptr)); ASSERT_EQ(2, FPDFFormObj_CountObjects(form)); + // FPDFFormObj_GetObject() positive testing. + FPDF_PAGEOBJECT text1 = FPDFFormObj_GetObject(form, 0); + ASSERT_TRUE(text1); + float left = 0; + float bottom = 0; + float right = 0; + float top = 0; + ASSERT_TRUE(FPDFPageObj_GetBounds(text1, &left, &bottom, &right, &top)); + ASSERT_EQ(271, static_cast(top)); + + FPDF_PAGEOBJECT text2 = FPDFFormObj_GetObject(form, 1); + ASSERT_TRUE(text2); + ASSERT_TRUE(FPDFPageObj_GetBounds(text2, &left, &bottom, &right, &top)); + ASSERT_EQ(221, static_cast(top)); + + // FPDFFormObj_GetObject() negative testing. + ASSERT_EQ(nullptr, FPDFFormObj_GetObject(nullptr, 0)); + ASSERT_EQ(nullptr, FPDFFormObj_GetObject(form, -1)); + ASSERT_EQ(nullptr, FPDFFormObj_GetObject(form, 2)); + UnloadPage(page); } -- cgit v1.2.3