| 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 <memory> | 5 #include <memory> |
| 6 #include <string> | 6 #include <string> |
| 7 | 7 |
| 8 #include "core/fxcrt/fx_string.h" | 8 #include "core/fxcrt/fx_string.h" |
| 9 #include "public/fpdf_doc.h" | 9 #include "public/fpdf_doc.h" |
| 10 #include "public/fpdf_edit.h" | 10 #include "public/fpdf_edit.h" |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 EXPECT_TRUE(OpenDocument("hello_world.pdf")); | 170 EXPECT_TRUE(OpenDocument("hello_world.pdf")); |
| 171 EXPECT_EQ(1, FPDF_GetPageCount(document())); | 171 EXPECT_EQ(1, FPDF_GetPageCount(document())); |
| 172 FPDFPage_Delete(document(), 0); | 172 FPDFPage_Delete(document(), 0); |
| 173 EXPECT_EQ(0, FPDF_GetPageCount(document())); | 173 EXPECT_EQ(0, FPDF_GetPageCount(document())); |
| 174 } | 174 } |
| 175 | 175 |
| 176 TEST_F(FPDFDocEmbeddertest, NoPageLabels) { | 176 TEST_F(FPDFDocEmbeddertest, NoPageLabels) { |
| 177 EXPECT_TRUE(OpenDocument("about_blank.pdf")); | 177 EXPECT_TRUE(OpenDocument("about_blank.pdf")); |
| 178 EXPECT_EQ(1, FPDF_GetPageCount(document())); | 178 EXPECT_EQ(1, FPDF_GetPageCount(document())); |
| 179 | 179 |
| 180 ASSERT_EQ(0u, FPDF_GetPagelLabel(document(), 0, nullptr, 0)); | 180 ASSERT_EQ(0u, FPDF_GetPageLabel(document(), 0, nullptr, 0)); |
| 181 } | 181 } |
| 182 | 182 |
| 183 TEST_F(FPDFDocEmbeddertest, GetPageLabels) { | 183 TEST_F(FPDFDocEmbeddertest, GetPageLabels) { |
| 184 EXPECT_TRUE(OpenDocument("page_labels.pdf")); | 184 EXPECT_TRUE(OpenDocument("page_labels.pdf")); |
| 185 EXPECT_EQ(7, FPDF_GetPageCount(document())); | 185 EXPECT_EQ(7, FPDF_GetPageCount(document())); |
| 186 | 186 |
| 187 unsigned short buf[128]; | 187 unsigned short buf[128]; |
| 188 EXPECT_EQ(0u, FPDF_GetPagelLabel(document(), -2, buf, sizeof(buf))); | 188 EXPECT_EQ(0u, FPDF_GetPageLabel(document(), -2, buf, sizeof(buf))); |
| 189 EXPECT_EQ(0u, FPDF_GetPagelLabel(document(), -1, buf, sizeof(buf))); | 189 EXPECT_EQ(0u, FPDF_GetPageLabel(document(), -1, buf, sizeof(buf))); |
| 190 | 190 |
| 191 const FX_WCHAR kExpectedPageLabel0[] = L"i"; | 191 const FX_WCHAR kExpectedPageLabel0[] = L"i"; |
| 192 ASSERT_EQ(4u, FPDF_GetPagelLabel(document(), 0, buf, sizeof(buf))); | 192 ASSERT_EQ(4u, FPDF_GetPageLabel(document(), 0, buf, sizeof(buf))); |
| 193 EXPECT_EQ(CFX_WideString(kExpectedPageLabel0), | 193 EXPECT_EQ(CFX_WideString(kExpectedPageLabel0), |
| 194 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel0))); | 194 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel0))); |
| 195 | 195 |
| 196 const FX_WCHAR kExpectedPageLabel1[] = L"ii"; | 196 const FX_WCHAR kExpectedPageLabel1[] = L"ii"; |
| 197 ASSERT_EQ(6u, FPDF_GetPagelLabel(document(), 1, buf, sizeof(buf))); | 197 ASSERT_EQ(6u, FPDF_GetPageLabel(document(), 1, buf, sizeof(buf))); |
| 198 EXPECT_EQ(CFX_WideString(kExpectedPageLabel1), | 198 EXPECT_EQ(CFX_WideString(kExpectedPageLabel1), |
| 199 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel1))); | 199 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel1))); |
| 200 | 200 |
| 201 const FX_WCHAR kExpectedPageLabel2[] = L"1"; | 201 const FX_WCHAR kExpectedPageLabel2[] = L"1"; |
| 202 ASSERT_EQ(4u, FPDF_GetPagelLabel(document(), 2, buf, sizeof(buf))); | 202 ASSERT_EQ(4u, FPDF_GetPageLabel(document(), 2, buf, sizeof(buf))); |
| 203 EXPECT_EQ(CFX_WideString(kExpectedPageLabel2), | 203 EXPECT_EQ(CFX_WideString(kExpectedPageLabel2), |
| 204 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel2))); | 204 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel2))); |
| 205 | 205 |
| 206 const FX_WCHAR kExpectedPageLabel3[] = L"2"; | 206 const FX_WCHAR kExpectedPageLabel3[] = L"2"; |
| 207 ASSERT_EQ(4u, FPDF_GetPagelLabel(document(), 3, buf, sizeof(buf))); | 207 ASSERT_EQ(4u, FPDF_GetPageLabel(document(), 3, buf, sizeof(buf))); |
| 208 EXPECT_EQ(CFX_WideString(kExpectedPageLabel3), | 208 EXPECT_EQ(CFX_WideString(kExpectedPageLabel3), |
| 209 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel3))); | 209 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel3))); |
| 210 | 210 |
| 211 const FX_WCHAR kExpectedPageLabel4[] = L"zzA"; | 211 const FX_WCHAR kExpectedPageLabel4[] = L"zzA"; |
| 212 ASSERT_EQ(8u, FPDF_GetPagelLabel(document(), 4, buf, sizeof(buf))); | 212 ASSERT_EQ(8u, FPDF_GetPageLabel(document(), 4, buf, sizeof(buf))); |
| 213 EXPECT_EQ(CFX_WideString(kExpectedPageLabel4), | 213 EXPECT_EQ(CFX_WideString(kExpectedPageLabel4), |
| 214 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel4))); | 214 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel4))); |
| 215 | 215 |
| 216 const FX_WCHAR kExpectedPageLabel5[] = L"zzB"; | 216 const FX_WCHAR kExpectedPageLabel5[] = L"zzB"; |
| 217 ASSERT_EQ(8u, FPDF_GetPagelLabel(document(), 5, buf, sizeof(buf))); | 217 ASSERT_EQ(8u, FPDF_GetPageLabel(document(), 5, buf, sizeof(buf))); |
| 218 EXPECT_EQ(CFX_WideString(kExpectedPageLabel5), | 218 EXPECT_EQ(CFX_WideString(kExpectedPageLabel5), |
| 219 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel5))); | 219 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel5))); |
| 220 | 220 |
| 221 const FX_WCHAR kExpectedPageLabel6[] = L""; | 221 const FX_WCHAR kExpectedPageLabel6[] = L""; |
| 222 ASSERT_EQ(2u, FPDF_GetPagelLabel(document(), 6, buf, sizeof(buf))); | 222 ASSERT_EQ(2u, FPDF_GetPageLabel(document(), 6, buf, sizeof(buf))); |
| 223 EXPECT_EQ(CFX_WideString(kExpectedPageLabel6), | 223 EXPECT_EQ(CFX_WideString(kExpectedPageLabel6), |
| 224 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel6))); | 224 CFX_WideString::FromUTF16LE(buf, FXSYS_len(kExpectedPageLabel6))); |
| 225 | 225 |
| 226 ASSERT_EQ(0u, FPDF_GetPagelLabel(document(), 7, buf, sizeof(buf))); | 226 ASSERT_EQ(0u, FPDF_GetPageLabel(document(), 7, buf, sizeof(buf))); |
| 227 ASSERT_EQ(0u, FPDF_GetPagelLabel(document(), 8, buf, sizeof(buf))); | 227 ASSERT_EQ(0u, FPDF_GetPageLabel(document(), 8, buf, sizeof(buf))); |
| 228 } | 228 } |
| OLD | NEW |