@@ -435,6 +435,87 @@ test( "collision: flip, with margin", function() {
435435 } , { top : 0 , left : 0 } , "right bottom" ) ;
436436} ) ;
437437
438+ test ( "addClass: flipped left" , function ( ) {
439+ var elem = $ ( "#elx" ) . position ( {
440+ my : "left center" ,
441+ of : window ,
442+ collision : "flip" ,
443+ at : "right center"
444+ } ) ;
445+
446+ same ( elem . hasClass ( 'ui-flipped-left' ) , true , 'Has ui-flipped-left class' ) ;
447+
448+ elem . position ( {
449+ my : "right center" ,
450+ of : window ,
451+ collision : "flip" ,
452+ at : "left center"
453+ } )
454+
455+ same ( elem . hasClass ( 'ui-flipped-left' ) , false , 'Removed ui-flipped-left class' ) ;
456+ } ) ;
457+
458+ test ( "addClass: flipped top" , function ( ) {
459+ var elem = $ ( "#elx" ) . position ( {
460+ my : "left top" ,
461+ of : window ,
462+ collision : "flip" ,
463+ at : "right bottom"
464+ } ) ;
465+
466+ same ( elem . hasClass ( 'ui-flipped-top' ) , true , 'Has ui-flipped-top class' ) ;
467+
468+ elem . position ( {
469+ my : "left bottom" ,
470+ of : window ,
471+ collision : "flip" ,
472+ at : "right top"
473+ } ) ;
474+
475+ same ( elem . hasClass ( 'ui-flipped-top' ) , false , 'Removed ui-flipped-top class' ) ;
476+ } ) ;
477+
478+ test ( "addClass: flipped right" , function ( ) {
479+ var elem = $ ( "#elx" ) . position ( {
480+ my : "right center" ,
481+ of : window ,
482+ collision : "flip" ,
483+ at : "left center"
484+ } ) ;
485+
486+ same ( elem . hasClass ( 'ui-flipped-right' ) , true , 'Has ui-flipped-right class' ) ;
487+
488+ elem . position ( {
489+ my : "left center" ,
490+ of : window ,
491+ collision : "flip" ,
492+ at : "right center"
493+ } ) ;
494+
495+ same ( elem . hasClass ( 'ui-flipped-right' ) , false , 'Removed ui-flipped-right class' ) ;
496+
497+ } ) ;
498+
499+ test ( "addClass: flipped bottom" , function ( ) {
500+ var elem = $ ( "#elx" ) . position ( {
501+ my : "left bottom" ,
502+ of : window ,
503+ collision : "flip" ,
504+ at : "right top"
505+ } ) ;
506+
507+ same ( elem . hasClass ( 'ui-flipped-bottom' ) , true , 'Has ui-flipped-bottom class' ) ;
508+
509+ elem . position ( {
510+ my : "left top" ,
511+ of : window ,
512+ collision : "flip" ,
513+ at : "right bottom"
514+ } ) ;
515+
516+ same ( elem . hasClass ( 'ui-flipped-bottom' ) , false , 'Removed ui-flipped-bottom class' ) ;
517+ } ) ;
518+
438519//test( "bug #5280: consistent results (avoid fractional values)", function() {
439520// var wrapper = $( "#bug-5280" ),
440521// elem = wrapper.children(),
0 commit comments