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

Side by Side Diff: LayoutTests/platform/chromium/fast/forms/page-popup/page-popup-adjust-rect.html

Issue 14120003: Move LayoutTests from platform/chromium/... to generic location (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../../../../../fast/js/resources/js-test-pre.js"></script>
5 <script src="../../../../../fast/forms/resources/common.js"></script>
6 <script src="../../../../../fast/forms/resources/picker-common.js"></script>
7 <script src="../calendar-picker/resources/calendar-picker-common.js"></script>
8 </head>
9 <body>
10 <p id="description"></p>
11 <div id="console"></div>
12
13 <input type="date" id="date">
14
15 <script>
16 description('Test for child elements of a datalist element.');
17
18 openPicker(document.getElementById('date'), test);
19
20 function makeRect(x, y, width, height) {
21 return {
22 x: x,
23 y: y,
24 width: width,
25 height: height
26 };
27 }
28
29 function test() {
30 popupWindow.screen = {
31 width: 80,
32 height: 60,
33 availLeft: 0,
34 availTop: 0,
35 availWidth: 80,
36 availHeight: 60,
37 };
38
39 debug("Move anchor element along the vertical axis.");
40
41 popupWindow.global.params.anchorRectInScreen = makeRect(0, -20, 20, 10);
42 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,0,30,10)');
43
44 popupWindow.global.params.anchorRectInScreen = makeRect(0, -10, 20, 10);
45 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,0,30,10)');
46
47 popupWindow.global.params.anchorRectInScreen = makeRect(0, 0, 20, 10);
48 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,10,30,10)');
49
50 popupWindow.global.params.anchorRectInScreen = makeRect(0, 10, 20, 10);
51 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,20,30,10)');
52
53 popupWindow.global.params.anchorRectInScreen = makeRect(0, 20, 20, 10);
54 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,30,30,10)');
55
56 popupWindow.global.params.anchorRectInScreen = makeRect(0, 30, 20, 10);
57 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,40,30,10)');
58
59 popupWindow.global.params.anchorRectInScreen = makeRect(0, 40, 20, 10);
60 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,50,30,10)');
61
62 popupWindow.global.params.anchorRectInScreen = makeRect(0, 50, 20, 10);
63 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,40,30,10)');
64
65 popupWindow.global.params.anchorRectInScreen = makeRect(0, 60, 20, 10);
66 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,50,30,10)');
67
68 popupWindow.global.params.anchorRectInScreen = makeRect(0, 70, 20, 10);
69 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,50,30,10)');
70
71 popupWindow.global.params.anchorRectInScreen = makeRect(0, 80, 20, 10);
72 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,50,30,10)');
73
74 debug("Move anchor element along the horizontal axis.");
75
76 popupWindow.global.params.anchorRectInScreen = makeRect(-40, 0, 20, 10);
77 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,10,30,10)');
78
79 popupWindow.global.params.anchorRectInScreen = makeRect(-30, 0, 20, 10);
80 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,10,30,10)');
81
82 popupWindow.global.params.anchorRectInScreen = makeRect(-20, 0, 20, 10);
83 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,10,30,10)');
84
85 popupWindow.global.params.anchorRectInScreen = makeRect(-10, 0, 20, 10);
86 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,10,30,10)');
87
88 popupWindow.global.params.anchorRectInScreen = makeRect(0, 0, 20, 10);
89 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(0,10,30,10)');
90
91 popupWindow.global.params.anchorRectInScreen = makeRect(10, 0, 20, 10);
92 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(10,10,30,10)');
93
94 popupWindow.global.params.anchorRectInScreen = makeRect(20, 0, 20, 10);
95 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(20,10,30,10)');
96
97 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 20, 10);
98 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(30,10,30,10)');
99
100 popupWindow.global.params.anchorRectInScreen = makeRect(40, 0, 20, 10);
101 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(40,10,30,10)');
102
103 popupWindow.global.params.anchorRectInScreen = makeRect(50, 0, 20, 10);
104 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(50,10,30,10)');
105
106 popupWindow.global.params.anchorRectInScreen = makeRect(60, 0, 20, 10);
107 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(50,10,30,10)');
108
109 popupWindow.global.params.anchorRectInScreen = makeRect(70, 0, 20, 10);
110 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(50,10,30,10)');
111
112 popupWindow.global.params.anchorRectInScreen = makeRect(80, 0, 20, 10);
113 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(50,10,30,10)');
114
115 popupWindow.global.params.anchorRectInScreen = makeRect(90, 0, 20, 10);
116 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(50,10,30,10)');
117
118 popupWindow.global.params.anchorRectInScreen = makeRect(100, 0, 20, 10);
119 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(50,10,30,10)');
120
121 debug("Move anchor element along the vertical axis. Open popup that is too t all.");
122
123 popupWindow.global.params.anchorRectInScreen = makeRect(0, -20, 20, 10);
124 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,60)');
125
126 popupWindow.global.params.anchorRectInScreen = makeRect(0, -10, 20, 10);
127 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,60)');
128
129 popupWindow.global.params.anchorRectInScreen = makeRect(0, 0, 20, 10);
130 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,10,30,50)');
131
132 popupWindow.global.params.anchorRectInScreen = makeRect(0, 10, 20, 10);
133 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,20,30,40)');
134
135 popupWindow.global.params.anchorRectInScreen = makeRect(0, 20, 20, 10);
136 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,30,30,30)');
137
138 popupWindow.global.params.anchorRectInScreen = makeRect(0, 30, 20, 10);
139 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,30)');
140
141 popupWindow.global.params.anchorRectInScreen = makeRect(0, 40, 20, 10);
142 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,40)');
143
144 popupWindow.global.params.anchorRectInScreen = makeRect(0, 50, 20, 10);
145 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,50)');
146
147 popupWindow.global.params.anchorRectInScreen = makeRect(0, 60, 20, 10);
148 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,60)');
149
150 popupWindow.global.params.anchorRectInScreen = makeRect(0, 70, 20, 10);
151 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,60)');
152
153 popupWindow.global.params.anchorRectInScreen = makeRect(0, 80, 20, 10);
154 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 10).toStri ng()', 'Rectangle(0,0,30,60)');
155
156 debug("Move anchor element along the vertical axis. Open popup that is too t all and won't shrink.");
157
158 popupWindow.global.params.anchorRectInScreen = makeRect(0, -20, 20, 10);
159 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
160
161 popupWindow.global.params.anchorRectInScreen = makeRect(0, -10, 20, 10);
162 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
163
164 popupWindow.global.params.anchorRectInScreen = makeRect(0, 0, 20, 10);
165 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
166
167 popupWindow.global.params.anchorRectInScreen = makeRect(0, 10, 20, 10);
168 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
169
170 popupWindow.global.params.anchorRectInScreen = makeRect(0, 20, 20, 10);
171 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
172
173 popupWindow.global.params.anchorRectInScreen = makeRect(0, 30, 20, 10);
174 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
175
176 popupWindow.global.params.anchorRectInScreen = makeRect(0, 40, 20, 10);
177 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
178
179 popupWindow.global.params.anchorRectInScreen = makeRect(0, 50, 20, 10);
180 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
181
182 popupWindow.global.params.anchorRectInScreen = makeRect(0, 60, 20, 10);
183 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
184
185 popupWindow.global.params.anchorRectInScreen = makeRect(0, 70, 20, 10);
186 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
187
188 popupWindow.global.params.anchorRectInScreen = makeRect(0, 80, 20, 10);
189 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 1000, 30, 1000).toSt ring()', 'Rectangle(0,0,30,1000)');
190
191 debug("Grow popup width.");
192
193 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
194 shouldBeEqualToString('popupWindow.adjustWindowRect(30, 10, 30, 10).toString ()', 'Rectangle(30,10,30,10)');
195
196 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
197 shouldBeEqualToString('popupWindow.adjustWindowRect(40, 10, 40, 10).toString ()', 'Rectangle(30,10,40,10)');
198
199 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
200 shouldBeEqualToString('popupWindow.adjustWindowRect(50, 10, 50, 10).toString ()', 'Rectangle(30,10,50,10)');
201
202 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
203 shouldBeEqualToString('popupWindow.adjustWindowRect(60, 10, 60, 10).toString ()', 'Rectangle(20,10,60,10)');
204
205 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
206 shouldBeEqualToString('popupWindow.adjustWindowRect(70, 10, 70, 10).toString ()', 'Rectangle(10,10,70,10)');
207
208 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
209 shouldBeEqualToString('popupWindow.adjustWindowRect(80, 10, 80, 10).toString ()', 'Rectangle(0,10,80,10)');
210
211 popupWindow.global.params.anchorRectInScreen = makeRect(30, 0, 30, 10);
212 shouldBeEqualToString('popupWindow.adjustWindowRect(90, 10, 90, 10).toString ()', 'Rectangle(0,10,90,10)');
213
214 finishJSTest();
215 }
216
217 </script>
218 <script src="../../../../../fast/js/resources/js-test-post.js"></script>
219 </body>
220 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698