mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
No ticket: Improve line-height animation test stability
This commit is contained in:
parent
a25343001e
commit
94ae713344
54
test/unit/effects.js
vendored
54
test/unit/effects.js
vendored
@ -1416,7 +1416,8 @@ test("Do not append px to 'fill-opacity' #9548", 1, function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
asyncTest("line-height animates correctly (#13855)", 12, function() {
|
asyncTest("line-height animates correctly (#13855)", 12, function() {
|
||||||
var longDuration = 2000,
|
var t0,
|
||||||
|
longDuration = 2000,
|
||||||
shortDuration = 500,
|
shortDuration = 500,
|
||||||
animated = jQuery(
|
animated = jQuery(
|
||||||
"<p style='line-height: 100;'>unitless</p>" +
|
"<p style='line-height: 100;'>unitless</p>" +
|
||||||
@ -1427,26 +1428,14 @@ asyncTest("line-height animates correctly (#13855)", 12, function() {
|
|||||||
initialHeight = jQuery.map( animated, function( el ) {
|
initialHeight = jQuery.map( animated, function( el ) {
|
||||||
return jQuery( el ).height();
|
return jQuery( el ).height();
|
||||||
}),
|
}),
|
||||||
tolerance = 1.5,
|
tolerance = 1.5;
|
||||||
t0 = +(new Date());
|
|
||||||
|
|
||||||
animated.animate( { "line-height": "hide" }, longDuration );
|
// Delay start to improve test stability
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
var progress = ( (new Date()) - t0 ) / longDuration;
|
|
||||||
|
|
||||||
animated.each(function( i ) {
|
|
||||||
var label = jQuery.text( this ),
|
|
||||||
initial = initialHeight[ i ],
|
|
||||||
height = jQuery( this ).height(),
|
|
||||||
lower = initial * ( 1 - progress ) / tolerance;
|
|
||||||
ok( height < initial, "hide " + label + ": upper bound; " +
|
|
||||||
height + " < " + initial + " @ " + ( progress * 100 ) + "%" );
|
|
||||||
ok( height > lower, "hide " + label + ": lower bound; " +
|
|
||||||
height + " > " + lower + " @ " + ( progress * 100 ) + "%" );
|
|
||||||
});
|
|
||||||
|
|
||||||
t0 = +(new Date());
|
t0 = +(new Date());
|
||||||
animated.stop( true, true ).hide().animate( { "line-height": "show" }, longDuration );
|
animated.animate( { "line-height": "hide" }, longDuration, "linear" );
|
||||||
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
var progress = ( (new Date()) - t0 ) / longDuration;
|
var progress = ( (new Date()) - t0 ) / longDuration;
|
||||||
|
|
||||||
@ -1454,15 +1443,34 @@ asyncTest("line-height animates correctly (#13855)", 12, function() {
|
|||||||
var label = jQuery.text( this ),
|
var label = jQuery.text( this ),
|
||||||
initial = initialHeight[ i ],
|
initial = initialHeight[ i ],
|
||||||
height = jQuery( this ).height(),
|
height = jQuery( this ).height(),
|
||||||
upper = initial * progress * tolerance;
|
lower = initial * ( 1 - progress ) / tolerance;
|
||||||
ok( height < upper, "show " + label + ": upper bound; " +
|
ok( height < initial, "hide " + label + ": upper bound; " +
|
||||||
height + " < " + upper + " @ " + ( progress * 100 ) + "%" );
|
height + " < " + initial + " @ " + ( progress * 100 ) + "%" );
|
||||||
|
ok( height > lower, "hide " + label + ": lower bound; " +
|
||||||
|
height + " > " + lower + " @ " + ( progress * 100 ) + "%" );
|
||||||
});
|
});
|
||||||
|
|
||||||
animated.stop( true, true );
|
t0 = +(new Date());
|
||||||
start();
|
animated.stop( true, true ).hide()
|
||||||
|
.animate( { "line-height": "show" }, longDuration, "linear" );
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
var progress = ( (new Date()) - t0 ) / longDuration;
|
||||||
|
|
||||||
|
animated.each(function( i ) {
|
||||||
|
var label = jQuery.text( this ),
|
||||||
|
initial = initialHeight[ i ],
|
||||||
|
height = jQuery( this ).height(),
|
||||||
|
upper = initial * progress * tolerance;
|
||||||
|
ok( height < upper, "show " + label + ": upper bound; " +
|
||||||
|
height + " < " + upper + " @ " + ( progress * 100 ) + "%" );
|
||||||
|
});
|
||||||
|
|
||||||
|
animated.stop( true, true );
|
||||||
|
start();
|
||||||
|
}, shortDuration );
|
||||||
}, shortDuration );
|
}, shortDuration );
|
||||||
}, shortDuration );
|
}, 50 );
|
||||||
});
|
});
|
||||||
|
|
||||||
// Start 1.8 Animation tests
|
// Start 1.8 Animation tests
|
||||||
|
Loading…
Reference in New Issue
Block a user