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 |