| OLD | NEW |
| (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> | |
| OLD | NEW |