var $div, div,
$win = jQuery( window ),
- $doc = jQuery( document );
+ $doc = jQuery( document ),
+ winwidth = $win.prop( "innerWidth" );
- assert.equal( jQuery( window ).outerWidth(), $win.width(), "Test on window without margin option" );
- assert.equal( jQuery( window ).outerWidth( true ), $win.width(), "Test on window with margin option" );
+ assert.equal( jQuery( window ).outerWidth(), winwidth, "Test on window without margin option" );
+ assert.equal( jQuery( window ).outerWidth( true ), winwidth, "Test on window with margin option" );
assert.equal( jQuery( document ).outerWidth(), $doc.width(), "Test on document without margin option" );
assert.equal( jQuery( document ).outerWidth( true ), $doc.width(), "Test on document with margin option" );
div.remove();
} );
+QUnit.test( "outerHeight()", function( assert ) {
+ assert.expect( 11 );
+
+ var $div, div,
+ $win = jQuery( window ),
+ $doc = jQuery( document ),
+ winheight = $win.prop( "innerHeight" );
+
+ assert.equal( jQuery( window ).outerHeight(), winheight, "Test on window without margin option" );
+ assert.equal( jQuery( window ).outerHeight( true ), winheight, "Test on window with margin option" );
+ assert.equal( jQuery( document ).outerHeight(), $doc.height(), "Test on document without margin option" );
+ assert.equal( jQuery( document ).outerHeight( true ), $doc.height(), "Test on document with margin option" );
+
+ $div = jQuery( "#nothiddendiv" );
+ $div.css( "height", 30 );
+
+ assert.equal( $div.outerHeight(), 30, "Test with only height set" );
+ $div.css( "padding", "20px" );
+ assert.equal( $div.outerHeight(), 70, "Test with padding" );
+ $div.css( "border", "2px solid #fff" );
+ assert.equal( $div.outerHeight(), 74, "Test with padding and border" );
+ $div.css( "margin", "10px" );
+ assert.equal( $div.outerHeight(), 74, "Test with padding, border and margin without margin option" );
+ $div.css( "position", "absolute" );
+ assert.equal( $div.outerHeight( true ), 94, "Test with padding, border and margin with margin option" );
+ $div.css( "display", "none" );
+ assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" );
+
+ // reset styles
+ $div.css( { "position": "", "display": "", "border": "", "padding": "", "width": "", "height": "" } );
+
+ div = jQuery( "<div>" );
+
+ // Temporarily require 0 for backwards compat - should be auto
+ assert.equal( div.outerWidth(), 0, "Make sure that disconnected nodes are handled." );
+
+ div.remove();
+} );
+
QUnit.test( "child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300", function( assert ) {
assert.expect( 16 );
$divNormal.remove();
} );
-QUnit.test( "outerHeight()", function( assert ) {
- assert.expect( 11 );
-
- var $div, div,
- $win = jQuery( window ),
- $doc = jQuery( document );
-
- assert.equal( jQuery( window ).outerHeight(), $win.height(), "Test on window without margin option" );
- assert.equal( jQuery( window ).outerHeight( true ), $win.height(), "Test on window with margin option" );
- assert.equal( jQuery( document ).outerHeight(), $doc.height(), "Test on document without margin option" );
- assert.equal( jQuery( document ).outerHeight( true ), $doc.height(), "Test on document with margin option" );
-
- $div = jQuery( "#nothiddendiv" );
- $div.css( "height", 30 );
-
- assert.equal( $div.outerHeight(), 30, "Test with only width set" );
- $div.css( "padding", "20px" );
- assert.equal( $div.outerHeight(), 70, "Test with padding" );
- $div.css( "border", "2px solid #fff" );
- assert.equal( $div.outerHeight(), 74, "Test with padding and border" );
- $div.css( "margin", "10px" );
- assert.equal( $div.outerHeight(), 74, "Test with padding, border and margin without margin option" );
- assert.equal( $div.outerHeight( true ), 94, "Test with padding, border and margin with margin option" );
- $div.css( "display", "none" );
- assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" );
-
- // reset styles
- $div.css( { "display": "", "border": "", "padding": "", "width": "", "height": "" } );
-
- div = jQuery( "<div>" );
-
- // Temporarily require 0 for backwards compat - should be auto
- assert.equal( div.outerHeight(), 0, "Make sure that disconnected nodes are handled." );
-
- div.remove();
-} );
-
QUnit.test( "passing undefined is a setter #5571", function( assert ) {
assert.expect( 4 );
assert.equal( jQuery( "#nothiddendiv" ).height( 30 ).height( undefined ).height(), 30, ".height(undefined) is chainable (#5571)" );