| OLD | NEW |
| 1 // Copyright 2015 PDFium Authors. All rights reserved. | 1 // Copyright 2015 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "core/fxcrt/fx_string.h" | 7 #include "core/fxcrt/fx_string.h" |
| 8 #include "public/fpdf_doc.h" | 8 #include "public/fpdf_doc.h" |
| 9 #include "public/fpdf_edit.h" | 9 #include "public/fpdf_edit.h" |
| 10 #include "public/fpdfview.h" | 10 #include "public/fpdfview.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 dest = FPDF_GetNamedDestByName(document(), "FirstAlternate"); | 35 dest = FPDF_GetNamedDestByName(document(), "FirstAlternate"); |
| 36 EXPECT_TRUE(dest); | 36 EXPECT_TRUE(dest); |
| 37 EXPECT_EQ(11U, FPDFDest_GetPageIndex(document(), dest)); | 37 EXPECT_EQ(11U, FPDFDest_GetPageIndex(document(), dest)); |
| 38 | 38 |
| 39 // Invalid object reference in item from Dests NameTree. | 39 // Invalid object reference in item from Dests NameTree. |
| 40 dest = FPDF_GetNamedDestByName(document(), "LastAlternate"); | 40 dest = FPDF_GetNamedDestByName(document(), "LastAlternate"); |
| 41 EXPECT_TRUE(dest); | 41 EXPECT_TRUE(dest); |
| 42 EXPECT_EQ(0U, FPDFDest_GetPageIndex(document(), dest)); | 42 EXPECT_EQ(0U, FPDFDest_GetPageIndex(document(), dest)); |
| 43 } | 43 } |
| 44 | 44 |
| 45 TEST_F(FPDFDocEmbeddertest, DestGetLocationInPage) { |
| 46 EXPECT_TRUE(OpenDocument("named_dests.pdf")); |
| 47 |
| 48 // NULL FPDF_DEST case. |
| 49 EXPECT_EQ(0U, FPDFDest_GetPageIndex(document(), nullptr)); |
| 50 |
| 51 FPDF_DEST dest = FPDF_GetNamedDestByName(document(), "First"); |
| 52 EXPECT_TRUE(dest); |
| 53 |
| 54 FPDF_BOOL hasX; |
| 55 FPDF_BOOL hasY; |
| 56 FPDF_BOOL hasZoom; |
| 57 FS_FLOAT x; |
| 58 FS_FLOAT y; |
| 59 FS_FLOAT zoom; |
| 60 EXPECT_TRUE( |
| 61 FPDFDest_GetLocationInPage(dest, &hasX, &hasY, &hasZoom, &x, &y, &zoom)); |
| 62 EXPECT_TRUE(hasX); |
| 63 EXPECT_TRUE(hasY); |
| 64 EXPECT_TRUE(hasZoom); |
| 65 EXPECT_EQ(0, x); |
| 66 EXPECT_EQ(0, y); |
| 67 EXPECT_EQ(1, zoom); |
| 68 } |
| 69 |
| 45 TEST_F(FPDFDocEmbeddertest, ActionGetFilePath) { | 70 TEST_F(FPDFDocEmbeddertest, ActionGetFilePath) { |
| 46 EXPECT_TRUE(OpenDocument("launch_action.pdf")); | 71 EXPECT_TRUE(OpenDocument("launch_action.pdf")); |
| 47 | 72 |
| 48 FPDF_PAGE page = FPDF_LoadPage(document(), 0); | 73 FPDF_PAGE page = FPDF_LoadPage(document(), 0); |
| 49 ASSERT_TRUE(page); | 74 ASSERT_TRUE(page); |
| 50 | 75 |
| 51 // The target action is nearly the size of the whole page. | 76 // The target action is nearly the size of the whole page. |
| 52 FPDF_LINK link = FPDFLink_GetLinkAtPoint(page, 100, 100); | 77 FPDF_LINK link = FPDFLink_GetLinkAtPoint(page, 100, 100); |
| 53 ASSERT_TRUE(link); | 78 ASSERT_TRUE(link); |
| 54 | 79 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 GetFPDFWideString(L"anything"); | 164 GetFPDFWideString(L"anything"); |
| 140 EXPECT_EQ(nullptr, FPDFBookmark_Find(document(), title.get())); | 165 EXPECT_EQ(nullptr, FPDFBookmark_Find(document(), title.get())); |
| 141 } | 166 } |
| 142 | 167 |
| 143 TEST_F(FPDFDocEmbeddertest, DeletePage) { | 168 TEST_F(FPDFDocEmbeddertest, DeletePage) { |
| 144 EXPECT_TRUE(OpenDocument("hello_world.pdf")); | 169 EXPECT_TRUE(OpenDocument("hello_world.pdf")); |
| 145 EXPECT_EQ(1, FPDF_GetPageCount(document())); | 170 EXPECT_EQ(1, FPDF_GetPageCount(document())); |
| 146 FPDFPage_Delete(document(), 0); | 171 FPDFPage_Delete(document(), 0); |
| 147 EXPECT_EQ(0, FPDF_GetPageCount(document())); | 172 EXPECT_EQ(0, FPDF_GetPageCount(document())); |
| 148 } | 173 } |
| OLD | NEW |