1ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Copyright 2016 PDFium Authors. All rights reserved.
2ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be
3ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// found in the LICENSE file.
4ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
5ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#include "public/fpdf_ext.h"
6ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#include "public/fpdfview.h"
7ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#include "testing/embedder_test.h"
8ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#include "testing/gtest/include/gtest/gtest.h"
9ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
10ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmannclass FPDFExtEmbeddertest : public EmbedderTest {};
11ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
12ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannTEST_F(FPDFExtEmbeddertest, PageModeUnknown) {
13ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann  EXPECT_EQ(PAGEMODE_UNKNOWN, FPDFDoc_GetPageMode(nullptr));
14ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann}
15ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
16ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannTEST_F(FPDFExtEmbeddertest, PageModeUseNone) {
17ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann  EXPECT_TRUE(OpenDocument("hello_world.pdf"));
18ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann  EXPECT_EQ(PAGEMODE_USENONE, FPDFDoc_GetPageMode(document()));
19ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann}
20ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
21ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannTEST_F(FPDFExtEmbeddertest, PageModeUseOutlines) {
22ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann  EXPECT_TRUE(OpenDocument("use_outlines.pdf"));
23ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann  EXPECT_EQ(PAGEMODE_USEOUTLINES, FPDFDoc_GetPageMode(document()));
24ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann}
25