Chromium Code Reviews| Index: core/fpdfapi/parser/cpdf_document_unittest.cpp |
| diff --git a/core/fpdfapi/parser/cpdf_document_unittest.cpp b/core/fpdfapi/parser/cpdf_document_unittest.cpp |
| index 9336626f45989be83afd6f10b4dfd305df8f35f4..3fa5f3f7f995649164473b9c01083c833693e346 100644 |
| --- a/core/fpdfapi/parser/cpdf_document_unittest.cpp |
| +++ b/core/fpdfapi/parser/cpdf_document_unittest.cpp |
| @@ -116,6 +116,29 @@ TEST_F(cpdf_document_test, GetPagesReverseOrder) { |
| EXPECT_FALSE(page); |
| } |
| +TEST(cpdf_document, GetPagesInDisorder) { |
| + std::unique_ptr<CPDF_TestDocumentForPages> document = |
| + pdfium::MakeUnique<CPDF_TestDocumentForPages>(); |
| + |
| + CPDF_Dictionary* page = document->GetPage(1); |
| + ASSERT_TRUE(page); |
| + ASSERT_TRUE(page->GetObjectFor("PageNumbering")); |
|
Lei Zhang
2016/11/04 01:38:52
Since you are not grabbing the actual object here,
npm
2016/11/04 19:33:33
Done.
|
| + EXPECT_EQ(1, page->GetIntegerFor("PageNumbering")); |
| + |
| + page = document->GetPage(3); |
| + ASSERT_TRUE(page); |
| + ASSERT_TRUE(page->GetObjectFor("PageNumbering")); |
| + EXPECT_EQ(3, page->GetIntegerFor("PageNumbering")); |
| + |
| + page = document->GetPage(7); |
| + EXPECT_FALSE(page); |
| + |
| + page = document->GetPage(6); |
| + ASSERT_TRUE(page); |
| + ASSERT_TRUE(page->GetObjectFor("PageNumbering")); |
| + EXPECT_EQ(6, page->GetIntegerFor("PageNumbering")); |
| +} |
| + |
| TEST_F(cpdf_document_test, UseCachedPageObjNumIfHaveNotPagesDict) { |
| // ObjNum can be added in CPDF_DataAvail::IsPageAvail, and PagesDict |
| // can be not exists in this case. |