Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Side by Side Diff: fpdfsdk/fsdk_baseform_embeddertest.cpp

Issue 2410893002: Merge CPDFSDK_Document into CPDFSDK_FormFillEnvironment (Closed)
Patch Set: Rebase to master Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 PDFium Authors. All rights reserved. 1 // Copyright 2016 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 "fpdfsdk/cba_annotiterator.h" 5 #include "fpdfsdk/cba_annotiterator.h"
6 #include "fpdfsdk/cpdfsdk_annot.h" 6 #include "fpdfsdk/cpdfsdk_annot.h"
7 #include "fpdfsdk/cpdfsdk_document.h"
8 #include "fpdfsdk/cpdfsdk_formfillenvironment.h" 7 #include "fpdfsdk/cpdfsdk_formfillenvironment.h"
9 #include "fpdfsdk/fsdk_define.h" 8 #include "fpdfsdk/fsdk_define.h"
10 #include "testing/embedder_test.h" 9 #include "testing/embedder_test.h"
11 #include "testing/embedder_test_mock_delegate.h" 10 #include "testing/embedder_test_mock_delegate.h"
12 #include "testing/embedder_test_timer_handling_delegate.h" 11 #include "testing/embedder_test_timer_handling_delegate.h"
13 #include "testing/gmock/include/gmock/gmock.h" 12 #include "testing/gmock/include/gmock/gmock.h"
14 #include "testing/gtest/include/gtest/gtest.h" 13 #include "testing/gtest/include/gtest/gtest.h"
15 14
16 namespace { 15 namespace {
17 16
(...skipping 20 matching lines...) Expand all
38 CFX_FloatRect LeftBottom(200, 200, 220, 220); 37 CFX_FloatRect LeftBottom(200, 200, 220, 220);
39 CFX_FloatRect RightBottom(400, 201, 420, 221); 38 CFX_FloatRect RightBottom(400, 201, 420, 221);
40 CFX_FloatRect LeftTop(201, 400, 221, 420); 39 CFX_FloatRect LeftTop(201, 400, 221, 420);
41 CFX_FloatRect RightTop(401, 401, 421, 421); 40 CFX_FloatRect RightTop(401, 401, 421, 421);
42 41
43 CPDFSDK_FormFillEnvironment* pFormFillEnv = 42 CPDFSDK_FormFillEnvironment* pFormFillEnv =
44 static_cast<CPDFSDK_FormFillEnvironment*>(form_handle()); 43 static_cast<CPDFSDK_FormFillEnvironment*>(form_handle());
45 44
46 { 45 {
47 // Page 0 specifies "row order". 46 // Page 0 specifies "row order".
48 CBA_AnnotIterator iter(pFormFillEnv->GetSDKDocument()->GetPageView(0), 47 CBA_AnnotIterator iter(pFormFillEnv->GetPageView(0),
49 CPDF_Annot::Subtype::WIDGET); 48 CPDF_Annot::Subtype::WIDGET);
50 CPDFSDK_Annot* pAnnot = iter.GetFirstAnnot(); 49 CPDFSDK_Annot* pAnnot = iter.GetFirstAnnot();
51 CheckRect(pAnnot->GetRect(), RightTop); 50 CheckRect(pAnnot->GetRect(), RightTop);
52 pAnnot = iter.GetNextAnnot(pAnnot); 51 pAnnot = iter.GetNextAnnot(pAnnot);
53 CheckRect(pAnnot->GetRect(), LeftTop); 52 CheckRect(pAnnot->GetRect(), LeftTop);
54 pAnnot = iter.GetNextAnnot(pAnnot); 53 pAnnot = iter.GetNextAnnot(pAnnot);
55 CheckRect(pAnnot->GetRect(), RightBottom); 54 CheckRect(pAnnot->GetRect(), RightBottom);
56 pAnnot = iter.GetNextAnnot(pAnnot); 55 pAnnot = iter.GetNextAnnot(pAnnot);
57 CheckRect(pAnnot->GetRect(), LeftBottom); 56 CheckRect(pAnnot->GetRect(), LeftBottom);
58 pAnnot = iter.GetNextAnnot(pAnnot); 57 pAnnot = iter.GetNextAnnot(pAnnot);
59 EXPECT_EQ(iter.GetFirstAnnot(), pAnnot); 58 EXPECT_EQ(iter.GetFirstAnnot(), pAnnot);
60 59
61 pAnnot = iter.GetLastAnnot(); 60 pAnnot = iter.GetLastAnnot();
62 CheckRect(pAnnot->GetRect(), LeftBottom); 61 CheckRect(pAnnot->GetRect(), LeftBottom);
63 pAnnot = iter.GetPrevAnnot(pAnnot); 62 pAnnot = iter.GetPrevAnnot(pAnnot);
64 CheckRect(pAnnot->GetRect(), RightBottom); 63 CheckRect(pAnnot->GetRect(), RightBottom);
65 pAnnot = iter.GetPrevAnnot(pAnnot); 64 pAnnot = iter.GetPrevAnnot(pAnnot);
66 CheckRect(pAnnot->GetRect(), LeftTop); 65 CheckRect(pAnnot->GetRect(), LeftTop);
67 pAnnot = iter.GetPrevAnnot(pAnnot); 66 pAnnot = iter.GetPrevAnnot(pAnnot);
68 CheckRect(pAnnot->GetRect(), RightTop); 67 CheckRect(pAnnot->GetRect(), RightTop);
69 pAnnot = iter.GetPrevAnnot(pAnnot); 68 pAnnot = iter.GetPrevAnnot(pAnnot);
70 EXPECT_EQ(iter.GetLastAnnot(), pAnnot); 69 EXPECT_EQ(iter.GetLastAnnot(), pAnnot);
71 } 70 }
72 { 71 {
73 // Page 1 specifies "column order" 72 // Page 1 specifies "column order"
74 CBA_AnnotIterator iter(pFormFillEnv->GetSDKDocument()->GetPageView(1), 73 CBA_AnnotIterator iter(pFormFillEnv->GetPageView(1),
75 CPDF_Annot::Subtype::WIDGET); 74 CPDF_Annot::Subtype::WIDGET);
76 CPDFSDK_Annot* pAnnot = iter.GetFirstAnnot(); 75 CPDFSDK_Annot* pAnnot = iter.GetFirstAnnot();
77 CheckRect(pAnnot->GetRect(), RightTop); 76 CheckRect(pAnnot->GetRect(), RightTop);
78 pAnnot = iter.GetNextAnnot(pAnnot); 77 pAnnot = iter.GetNextAnnot(pAnnot);
79 CheckRect(pAnnot->GetRect(), RightBottom); 78 CheckRect(pAnnot->GetRect(), RightBottom);
80 pAnnot = iter.GetNextAnnot(pAnnot); 79 pAnnot = iter.GetNextAnnot(pAnnot);
81 CheckRect(pAnnot->GetRect(), LeftTop); 80 CheckRect(pAnnot->GetRect(), LeftTop);
82 pAnnot = iter.GetNextAnnot(pAnnot); 81 pAnnot = iter.GetNextAnnot(pAnnot);
83 CheckRect(pAnnot->GetRect(), LeftBottom); 82 CheckRect(pAnnot->GetRect(), LeftBottom);
84 pAnnot = iter.GetNextAnnot(pAnnot); 83 pAnnot = iter.GetNextAnnot(pAnnot);
85 EXPECT_EQ(iter.GetFirstAnnot(), pAnnot); 84 EXPECT_EQ(iter.GetFirstAnnot(), pAnnot);
86 85
87 pAnnot = iter.GetLastAnnot(); 86 pAnnot = iter.GetLastAnnot();
88 CheckRect(pAnnot->GetRect(), LeftBottom); 87 CheckRect(pAnnot->GetRect(), LeftBottom);
89 pAnnot = iter.GetPrevAnnot(pAnnot); 88 pAnnot = iter.GetPrevAnnot(pAnnot);
90 CheckRect(pAnnot->GetRect(), LeftTop); 89 CheckRect(pAnnot->GetRect(), LeftTop);
91 pAnnot = iter.GetPrevAnnot(pAnnot); 90 pAnnot = iter.GetPrevAnnot(pAnnot);
92 CheckRect(pAnnot->GetRect(), RightBottom); 91 CheckRect(pAnnot->GetRect(), RightBottom);
93 pAnnot = iter.GetPrevAnnot(pAnnot); 92 pAnnot = iter.GetPrevAnnot(pAnnot);
94 CheckRect(pAnnot->GetRect(), RightTop); 93 CheckRect(pAnnot->GetRect(), RightTop);
95 pAnnot = iter.GetPrevAnnot(pAnnot); 94 pAnnot = iter.GetPrevAnnot(pAnnot);
96 EXPECT_EQ(iter.GetLastAnnot(), pAnnot); 95 EXPECT_EQ(iter.GetLastAnnot(), pAnnot);
97 } 96 }
98 { 97 {
99 // Page 2 specifies "struct order" 98 // Page 2 specifies "struct order"
100 CBA_AnnotIterator iter(pFormFillEnv->GetSDKDocument()->GetPageView(2), 99 CBA_AnnotIterator iter(pFormFillEnv->GetPageView(2),
101 CPDF_Annot::Subtype::WIDGET); 100 CPDF_Annot::Subtype::WIDGET);
102 CPDFSDK_Annot* pAnnot = iter.GetFirstAnnot(); 101 CPDFSDK_Annot* pAnnot = iter.GetFirstAnnot();
103 CheckRect(pAnnot->GetRect(), LeftBottom); 102 CheckRect(pAnnot->GetRect(), LeftBottom);
104 pAnnot = iter.GetNextAnnot(pAnnot); 103 pAnnot = iter.GetNextAnnot(pAnnot);
105 CheckRect(pAnnot->GetRect(), RightTop); 104 CheckRect(pAnnot->GetRect(), RightTop);
106 pAnnot = iter.GetNextAnnot(pAnnot); 105 pAnnot = iter.GetNextAnnot(pAnnot);
107 CheckRect(pAnnot->GetRect(), LeftTop); 106 CheckRect(pAnnot->GetRect(), LeftTop);
108 pAnnot = iter.GetNextAnnot(pAnnot); 107 pAnnot = iter.GetNextAnnot(pAnnot);
109 CheckRect(pAnnot->GetRect(), RightBottom); 108 CheckRect(pAnnot->GetRect(), RightBottom);
110 pAnnot = iter.GetNextAnnot(pAnnot); 109 pAnnot = iter.GetNextAnnot(pAnnot);
111 EXPECT_EQ(iter.GetFirstAnnot(), pAnnot); 110 EXPECT_EQ(iter.GetFirstAnnot(), pAnnot);
112 111
113 pAnnot = iter.GetLastAnnot(); 112 pAnnot = iter.GetLastAnnot();
114 CheckRect(pAnnot->GetRect(), RightBottom); 113 CheckRect(pAnnot->GetRect(), RightBottom);
115 pAnnot = iter.GetPrevAnnot(pAnnot); 114 pAnnot = iter.GetPrevAnnot(pAnnot);
116 CheckRect(pAnnot->GetRect(), LeftTop); 115 CheckRect(pAnnot->GetRect(), LeftTop);
117 pAnnot = iter.GetPrevAnnot(pAnnot); 116 pAnnot = iter.GetPrevAnnot(pAnnot);
118 CheckRect(pAnnot->GetRect(), RightTop); 117 CheckRect(pAnnot->GetRect(), RightTop);
119 pAnnot = iter.GetPrevAnnot(pAnnot); 118 pAnnot = iter.GetPrevAnnot(pAnnot);
120 CheckRect(pAnnot->GetRect(), LeftBottom); 119 CheckRect(pAnnot->GetRect(), LeftBottom);
121 pAnnot = iter.GetPrevAnnot(pAnnot); 120 pAnnot = iter.GetPrevAnnot(pAnnot);
122 EXPECT_EQ(iter.GetLastAnnot(), pAnnot); 121 EXPECT_EQ(iter.GetLastAnnot(), pAnnot);
123 } 122 }
124 UnloadPage(page2); 123 UnloadPage(page2);
125 UnloadPage(page1); 124 UnloadPage(page1);
126 UnloadPage(page0); 125 UnloadPage(page0);
127 } 126 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698