0

Add test for PDFiumPrint::GetPageNumbersFromPrintPageNumberRange().

Change-Id: Ie933e1e1690b3dbd6cef7599c59492fbeeaf8cf9
Reviewed-on: https://chromium-review.googlesource.com/1244157
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#594106}
This commit is contained in:
Lei Zhang
2018-09-25 21:23:41 +00:00
committed by Commit Bot
parent 4270789757
commit b885881228
2 changed files with 34 additions and 0 deletions

@ -139,6 +139,7 @@ if (enable_pdf) {
sources += [
"pdfium/findtext_unittest.cc",
"pdfium/pdfium_engine_exports_unittest.cc",
"pdfium/pdfium_print_unittest.cc",
]
include_dirs = [ "//third_party/pdfium" ]

@ -0,0 +1,33 @@
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "pdf/pdfium/pdfium_print.h"
#include "base/stl_util.h"
#include "ppapi/c/dev/ppp_printing_dev.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace chrome_pdf {
using testing::ElementsAre;
TEST(PDFiumPrintTest, GetPageNumbersFromPrintPageNumberRange) {
std::vector<uint32_t> page_numbers;
{
PP_PrintPageNumberRange_Dev page_ranges[] = {{0, 2}};
page_numbers = PDFiumPrint::GetPageNumbersFromPrintPageNumberRange(
&page_ranges[0], base::size(page_ranges));
EXPECT_THAT(page_numbers, ElementsAre(0, 1, 2));
}
{
PP_PrintPageNumberRange_Dev page_ranges[] = {{0, 0}, {2, 2}, {4, 5}};
page_numbers = PDFiumPrint::GetPageNumbersFromPrintPageNumberRange(
&page_ranges[0], base::size(page_ranges));
EXPECT_THAT(page_numbers, ElementsAre(0, 2, 4, 5));
}
}
} // namespace chrome_pdf