@@ -194,95 +194,107 @@ describe('calculatePosition', function () {
194
194
noOffset : [ 50 , 200 , undefined , 100 , 350 ] ,
195
195
offsetBefore : [ - 200 , 50 , undefined , 0 , 500 ] ,
196
196
offsetAfter : [ 300 , 350 , undefined , 200 , 200 ] ,
197
- crossAxisOffset : [ 50 , 210 , undefined , 90 , 340 ] ,
197
+ crossAxisOffsetPositive : [ 50 , 210 , undefined , 90 , 340 ] ,
198
+ crossAxisOffsetNegative : [ 50 , 190 , undefined , 110 , 360 ] ,
198
199
mainAxisOffset : [ 40 , 200 , undefined , 100 , 350 ]
199
200
} ,
200
201
{
201
202
placement : 'left top' ,
202
203
noOffset : [ 50 , 250 , undefined , 50 , 300 ] ,
203
204
offsetBefore : [ - 200 , 50 , undefined , 0 , 500 ] ,
204
205
offsetAfter : [ 300 , 350 , undefined , 200 , 200 ] ,
205
- crossAxisOffset : [ 50 , 260 , undefined , 40 , 290 ] ,
206
+ crossAxisOffsetPositive : [ 50 , 250 , undefined , 50 , 300 ] ,
207
+ crossAxisOffsetNegative : [ 50 , 240 , undefined , 60 , 310 ] ,
206
208
mainAxisOffset : [ 40 , 250 , undefined , 50 , 300 ]
207
209
} ,
208
210
{
209
211
placement : 'left bottom' ,
210
212
noOffset : [ 50 , 150 , undefined , 150 , 400 ] ,
211
213
offsetBefore : [ - 200 , 50 , undefined , 0 , 500 ] ,
212
214
offsetAfter : [ 300 , 350 , undefined , 200 , 200 ] ,
213
- crossAxisOffset : [ 50 , 160 , undefined , 140 , 390 ] ,
215
+ crossAxisOffsetPositive : [ 50 , 160 , undefined , 140 , 390 ] ,
216
+ crossAxisOffsetNegative : [ 50 , 150 , undefined , 150 , 400 ] ,
214
217
mainAxisOffset : [ 40 , 150 , undefined , 150 , 400 ]
215
218
} ,
216
219
{
217
220
placement : 'top' ,
218
221
noOffset : [ 200 , 50 , 100 , undefined , 200 ] ,
219
222
offsetBefore : [ 50 , - 200 , 0 , undefined , 0 ] ,
220
223
offsetAfter : [ 350 , 300 , 200 , undefined , 450 ] ,
221
- mainAxisOffset : [ 200 , 40 , 100 , undefined , 200 ] ,
222
- crossAxisOffset : [ 210 , 50 , 90 , undefined , 200 ]
224
+ crossAxisOffsetPositive : [ 210 , 50 , 90 , undefined , 200 ] ,
225
+ crossAxisOffsetNegative : [ 190 , 50 , 110 , undefined , 200 ] ,
226
+ mainAxisOffset : [ 200 , 40 , 100 , undefined , 200 ]
223
227
} ,
224
228
{
225
229
placement : 'top left' ,
226
230
noOffset : [ 250 , 50 , 50 , undefined , 200 ] ,
227
231
offsetBefore : [ 50 , - 200 , 0 , undefined , 0 ] ,
228
232
offsetAfter : [ 350 , 300 , 200 , undefined , 450 ] ,
229
- mainAxisOffset : [ 250 , 40 , 50 , undefined , 200 ] ,
230
- crossAxisOffset : [ 260 , 50 , 40 , undefined , 200 ]
233
+ crossAxisOffsetPositive : [ 250 , 50 , 50 , undefined , 200 ] ,
234
+ crossAxisOffsetNegative : [ 240 , 50 , 60 , undefined , 200 ] ,
235
+ mainAxisOffset : [ 250 , 40 , 50 , undefined , 200 ]
231
236
} ,
232
237
{
233
238
placement : 'top right' ,
234
239
noOffset : [ 150 , 50 , 150 , undefined , 200 ] ,
235
240
offsetBefore : [ 50 , - 200 , 0 , undefined , 0 ] ,
236
241
offsetAfter : [ 350 , 300 , 200 , undefined , 450 ] ,
237
- mainAxisOffset : [ 150 , 40 , 150 , undefined , 200 ] ,
238
- crossAxisOffset : [ 160 , 50 , 140 , undefined , 200 ]
242
+ crossAxisOffsetPositive : [ 160 , 50 , 140 , undefined , 200 ] ,
243
+ crossAxisOffsetNegative : [ 150 , 50 , 150 , undefined , 200 ] ,
244
+ mainAxisOffset : [ 150 , 40 , 150 , undefined , 200 ]
239
245
} ,
240
246
{
241
247
placement : 'bottom' ,
242
248
noOffset : [ 200 , 350 , 100 , undefined , 200 ] ,
243
249
offsetBefore : [ 50 , 100 , 0 , undefined , 450 ] ,
244
250
offsetAfter : [ 350 , 600 , 200 , undefined , 0 ] ,
245
- mainAxisOffset : [ 200 , 360 , 100 , undefined , 190 ] ,
246
- crossAxisOffset : [ 210 , 350 , 90 , undefined , 200 ]
251
+ crossAxisOffsetPositive : [ 210 , 350 , 90 , undefined , 200 ] ,
252
+ crossAxisOffsetNegative : [ 190 , 350 , 110 , undefined , 200 ] ,
253
+ mainAxisOffset : [ 200 , 360 , 100 , undefined , 190 ]
247
254
} ,
248
255
{
249
256
placement : 'bottom left' ,
250
257
noOffset : [ 250 , 350 , 50 , undefined , 200 ] ,
251
258
offsetBefore : [ 50 , 100 , 0 , undefined , 450 ] ,
252
259
offsetAfter : [ 350 , 600 , 200 , undefined , 0 ] ,
253
- mainAxisOffset : [ 250 , 360 , 50 , undefined , 190 ] ,
254
- crossAxisOffset : [ 260 , 350 , 40 , undefined , 200 ]
260
+ crossAxisOffsetPositive : [ 250 , 350 , 50 , undefined , 200 ] ,
261
+ crossAxisOffsetNegative : [ 240 , 350 , 60 , undefined , 200 ] ,
262
+ mainAxisOffset : [ 250 , 360 , 50 , undefined , 190 ]
255
263
} ,
256
264
{
257
265
placement : 'bottom right' ,
258
266
noOffset : [ 150 , 350 , 150 , undefined , 200 ] ,
259
267
offsetBefore : [ 50 , 100 , 0 , undefined , 450 ] ,
260
268
offsetAfter : [ 350 , 600 , 200 , undefined , 0 ] ,
261
- mainAxisOffset : [ 150 , 360 , 150 , undefined , 190 ] ,
262
- crossAxisOffset : [ 160 , 350 , 140 , undefined , 200 ]
269
+ crossAxisOffsetPositive : [ 160 , 350 , 140 , undefined , 200 ] ,
270
+ crossAxisOffsetNegative : [ 150 , 350 , 150 , undefined , 200 ] ,
271
+ mainAxisOffset : [ 150 , 360 , 150 , undefined , 190 ]
263
272
} ,
264
273
{
265
274
placement : 'right' ,
266
275
noOffset : [ 350 , 200 , undefined , 100 , 350 ] ,
267
276
offsetBefore : [ 100 , 50 , undefined , 0 , 500 ] ,
268
277
offsetAfter : [ 600 , 350 , undefined , 200 , 200 ] ,
269
- crossAxisOffset : [ 350 , 210 , undefined , 90 , 340 ] ,
278
+ crossAxisOffsetPositive : [ 350 , 210 , undefined , 90 , 340 ] ,
279
+ crossAxisOffsetNegative : [ 350 , 190 , undefined , 110 , 360 ] ,
270
280
mainAxisOffset : [ 360 , 200 , undefined , 100 , 350 ]
271
281
} ,
272
282
{
273
283
placement : 'right top' ,
274
284
noOffset : [ 350 , 250 , undefined , 50 , 300 ] ,
275
285
offsetBefore : [ 100 , 50 , undefined , 0 , 500 ] ,
276
286
offsetAfter : [ 600 , 350 , undefined , 200 , 200 ] ,
277
- crossAxisOffset : [ 350 , 260 , undefined , 40 , 290 ] ,
287
+ crossAxisOffsetPositive : [ 350 , 250 , undefined , 50 , 300 ] ,
288
+ crossAxisOffsetNegative : [ 350 , 240 , undefined , 60 , 310 ] ,
278
289
mainAxisOffset : [ 360 , 250 , undefined , 50 , 300 ]
279
290
} ,
280
291
{
281
292
placement : 'right bottom' ,
282
293
noOffset : [ 350 , 150 , undefined , 150 , 400 ] ,
283
294
offsetBefore : [ 100 , 50 , undefined , 0 , 500 ] ,
284
295
offsetAfter : [ 600 , 350 , undefined , 200 , 200 ] ,
285
- crossAxisOffset : [ 350 , 160 , undefined , 140 , 390 ] ,
296
+ crossAxisOffsetPositive : [ 350 , 160 , undefined , 140 , 390 ] ,
297
+ crossAxisOffsetNegative : [ 350 , 150 , undefined , 150 , 400 ] ,
286
298
mainAxisOffset : [ 360 , 150 , undefined , 150 , 400 ]
287
299
}
288
300
] ;
@@ -321,9 +333,15 @@ describe('calculatePosition', function () {
321
333
) ;
322
334
} ) ;
323
335
324
- describe ( 'cross axis offset' , function ( ) {
336
+ describe ( 'cross axis offset positive ' , function ( ) {
325
337
checkPosition (
326
- placement , getTargetDimension ( { left : 250 , top : 250 } ) , testCase . crossAxisOffset , 0 , 10
338
+ placement , getTargetDimension ( { left : 250 , top : 250 } ) , testCase . crossAxisOffsetPositive , 0 , 10
339
+ ) ;
340
+ } ) ;
341
+
342
+ describe ( 'cross axis offset negative' , function ( ) {
343
+ checkPosition (
344
+ placement , getTargetDimension ( { left : 250 , top : 250 } ) , testCase . crossAxisOffsetNegative , 0 , - 10
327
345
) ;
328
346
} ) ;
329
347
} ) ;
0 commit comments