X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Foffset.js;h=096bcb5e9be4c94b1adc13013e4074db8e9192a3;hb=4ca4ce52f76f4db64f9a8350aa60ab54eba15697;hp=835df89e3351f6858c57bf1d12ed6a2bb0fd92f1;hpb=f576ceeea9eea5fec6b31172765df4da8b264ac8;p=jquery.git diff --git a/test/unit/offset.js b/test/unit/offset.js index 835df89..096bcb5 100644 --- a/test/unit/offset.js +++ b/test/unit/offset.js @@ -4,7 +4,7 @@ module("offset"); var testwin = function(name, fn) { testwin[name] = load_offset_fixture(name); var interval = setInterval(function() { - if (testwin[name] && testwin[name].$ && testwin[name].$.isReady) { + if (testwin[name] && testwin[name].$ && testwin[name].jQuery.isReady) { clearInterval(interval); test(name, fn); } @@ -23,17 +23,30 @@ var testwin = function(name, fn) { testwin("absolute", function() { var $w = testwin["absolute"].$; - equals( $w('#absolute-1').offset().top, 1, "$('#absolute-1').offset().top" ); - equals( $w('#absolute-1').offset().left, 1, "$('#absolute-1').offset().left" ); + equals( $w('#absolute-1').offset().top, 1, "jQuery('#absolute-1').offset().top" ); + equals( $w('#absolute-1').offset().left, 1, "jQuery('#absolute-1').offset().left" ); - equals( $w('#absolute-1-1').offset().top, 5, "$('#absolute-1-1').offset().top" ); - equals( $w('#absolute-1-1').offset().left, 5, "$('#absolute-1-1').offset().left" ); + equals( $w('#absolute-1-1').offset().top, 5, "jQuery('#absolute-1-1').offset().top" ); + equals( $w('#absolute-1-1').offset().left, 5, "jQuery('#absolute-1-1').offset().left" ); - equals( $w('#absolute-1-1-1').offset().top, 9, "$('#absolute-1-1-1').offset().top" ); - equals( $w('#absolute-1-1-1').offset().left, 9, "$('#absolute-1-1-1').offset().left" ); + equals( $w('#absolute-1-1-1').offset().top, 9, "jQuery('#absolute-1-1-1').offset().top" ); + equals( $w('#absolute-1-1-1').offset().left, 9, "jQuery('#absolute-1-1-1').offset().left" ); - equals( $w('#absolute-2').offset().top, 20, "$('#absolute-2').offset().top" ); - equals( $w('#absolute-2').offset().left, 20, "$('#absolute-2').offset().left" ); + equals( $w('#absolute-2').offset().top, 20, "jQuery('#absolute-2').offset().top" ); + equals( $w('#absolute-2').offset().left, 20, "jQuery('#absolute-2').offset().left" ); + + + equals( $w('#absolute-1').position().top, 0, "jQuery('#absolute-1').position().top" ); + equals( $w('#absolute-1').position().left, 0, "jQuery('#absolute-1').position().left" ); + + equals( $w('#absolute-1-1').position().top, 1, "jQuery('#absolute-1-1').position().top" ); + equals( $w('#absolute-1-1').position().left, 1, "jQuery('#absolute-1-1').position().left" ); + + equals( $w('#absolute-1-1-1').position().top, 1, "jQuery('#absolute-1-1-1').position().top" ); + equals( $w('#absolute-1-1-1').position().left, 1, "jQuery('#absolute-1-1-1').position().left" ); + + equals( $w('#absolute-2').position().top, 19, "jQuery('#absolute-2').position().top" ); + equals( $w('#absolute-2').position().left, 19, "jQuery('#absolute-2').position().left" ); testwin["absolute"].close(); }); @@ -41,11 +54,120 @@ testwin("absolute", function() { testwin("relative", function() { var $w = testwin["relative"].$; - equals( $w('#relative-1').offset().top, jQuery.browser.msie ? 6 : 7, "$('#relative-1').offset().top" ); - equals( $w('#relative-1').offset().left, 7, "$('#relative-1').offset().left" ); + // IE is collapsing the top margin of 1px + equals( $w('#relative-1').offset().top, jQuery.browser.msie ? 6 : 7, "jQuery('#relative-1').offset().top" ); + equals( $w('#relative-1').offset().left, 7, "jQuery('#relative-1').offset().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#relative-1-1').offset().top, jQuery.browser.msie ? 13 : 15, "jQuery('#relative-1-1').offset().top" ); + equals( $w('#relative-1-1').offset().left, 15, "jQuery('#relative-1-1').offset().left" ); - equals( $w('#relative-2').offset().top, jQuery.browser.msie ? 141 : 142, "$('#relative-2').offset().top" ); - equals( $w('#relative-2').offset().left, 27, "$('#relative-2').offset().left" ); + // IE is collapsing the top margin of 1px + equals( $w('#relative-2').offset().top, jQuery.browser.msie ? 141 : 142, "jQuery('#relative-2').offset().top" ); + equals( $w('#relative-2').offset().left, 27, "jQuery('#relative-2').offset().left" ); + + + // IE is collapsing the top margin of 1px + equals( $w('#relative-1').position().top, jQuery.browser.msie ? 5 : 6, "jQuery('#relative-1').position().top" ); + equals( $w('#relative-1').position().left, 6, "jQuery('#relative-1').position().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#relative-1-1').position().top, jQuery.browser.msie ? 4 : 5, "jQuery('#relative-1-1').position().top" ); + equals( $w('#relative-1-1').position().left, 5, "jQuery('#relative-1-1').position().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#relative-2').position().top, jQuery.browser.msie ? 140 : 141, "jQuery('#relative-2').position().top" ); + equals( $w('#relative-2').position().left, 26, "jQuery('#relative-2').position().left" ); testwin["relative"].close(); +}); + +testwin("static", function() { + var $w = testwin["static"].$; + + // IE is collapsing the top margin of 1px + equals( $w('#static-1').offset().top, jQuery.browser.msie ? 6 : 7, "jQuery('#static-1').offset().top" ); + equals( $w('#static-1').offset().left, 7, "jQuery('#static-1').offset().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#static-1-1').offset().top, jQuery.browser.msie ? 13 : 15, "jQuery('#static-1-1').offset().top" ); + equals( $w('#static-1-1').offset().left, 15, "jQuery('#static-1-1').offset().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#static-1-1-1').offset().top, jQuery.browser.msie ? 20 : 23, "jQuery('#static-1-1-1').offset().top" ); + equals( $w('#static-1-1-1').offset().left, 23, "jQuery('#static-1-1-1').offset().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#static-2').offset().top, jQuery.browser.msie ? 121 : 122, "jQuery('#static-2').offset().top" ); + equals( $w('#static-2').offset().left, 7, "jQuery('#static-2').offset().left" ); + + + // IE is collapsing the top margin of 1px + equals( $w('#static-1').position().top, jQuery.browser.msie ? 5 : 6, "jQuery('#static-1').position().top" ); + equals( $w('#static-1').position().left, 6, "jQuery('#static-1').position().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#static-1-1').position().top, jQuery.browser.msie ? 12 : 14, "jQuery('#static-1-1').position().top" ); + equals( $w('#static-1-1').position().left, 14, "jQuery('#static-1-1').position().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#static-1-1-1').position().top, jQuery.browser.msie ? 19 : 22, "jQuery('#static-1-1-1').position().top" ); + equals( $w('#static-1-1-1').position().left, 22, "jQuery('#static-1-1-1').position().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#static-2').position().top, jQuery.browser.msie ? 120 : 121, "jQuery('#static-2').position().top" ); + equals( $w('#static-2').position().left, 6, "jQuery('#static-2').position().left" ); + + testwin["static"].close(); +}); + +if ( !jQuery.browser.msie || (jQuery.browser.msie && parseInt(jQuery.browser.version) > 6) ) + testwin("fixed", function() { + var $w = testwin["fixed"].$; + + equals( $w('#fixed-1').offset().top, 1001, "jQuery('#fixed-1').offset().top" ); + equals( $w('#fixed-1').offset().left, 1001, "jQuery('#fixed-1').offset().left" ); + + equals( $w('#fixed-2').offset().top, 1021, "jQuery('#fixed-2').offset().top" ); + equals( $w('#fixed-2').offset().left, 1021, "jQuery('#fixed-2').offset().left" ); + + testwin["fixed"].close(); + }); + +testwin("table", function() { + var $w = testwin["table"].$; + + equals( $w('#table-1').offset().top, 6, "jQuery('#table-1').offset().top" ); + equals( $w('#table-1').offset().left, 6, "jQuery('#table-1').offset().left" ); + + equals( $w('#th-1').offset().top, 10, "jQuery('#table-1').offset().top" ); + equals( $w('#th-1').offset().left, 10, "jQuery('#table-1').offset().left" ); + + equals( $w('#th-2').offset().top, 10, "jQuery('#table-1').offset().top" ); + equals( $w('#th-2').offset().left, 116, "jQuery('#table-1').offset().left" ); + + testwin["table"].close(); +}); + +testwin("scroll", function() { + var $w = testwin["scroll"].$; + + // IE is collapsing the top margin of 1px + equals( $w('#scroll-1').offset().top, jQuery.browser.msie ? 6 : 7, "jQuery('#scroll-1').offset().top" ); + equals( $w('#scroll-1').offset().left, 7, "jQuery('#scroll-1').offset().left" ); + + // IE is collapsing the top margin of 1px + equals( $w('#scroll-1-1').offset().top, jQuery.browser.msie ? 9 : 11, "jQuery('#scroll-1-1').offset().top" ); + equals( $w('#scroll-1-1').offset().left, 11, "jQuery('#scroll-1-1').offset().left" ); + + testwin["scroll"].close(); +}); + +testwin("body", function() { + var $w = testwin["body"].$; + + equals( $w('body').offset().top, 1, "jQuery('#body').offset().top" ); + equals( $w('body').offset().left, 1, "jQuery('#body').offset().left" ); + + testwin["body"].close(); }); \ No newline at end of file