aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/offset.js
blob: 857e0898e152dd74dfd10bb65bc9c05d783d0b6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
module("offset");

// opens a new window to run the tests against
var testwin = function(name, fn) {
	testwin[name] = load_offset_fixture(name);
	var interval = setInterval(function() {
		if (testwin[name] && testwin[name].$ && testwin[name].$.isReady) {
			clearInterval(interval);
			test(name, fn);
		}
	}, 0);
	
	function load_offset_fixture(name) {
		var win = window.open( "./data/offset/" + name + ".html?num"+parseInt(Math.random()*1000), name, 'left=0,top=0,width=500,height=500,toolbar=1,resizable=0' );
		if ( !win ) { 
			alert("Please disable your popup blocker for the offset test suite");
			throw "Please disable your popup blocker for the offset test suite";
		}
		return win;
	}
};

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-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-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-2').offset().top, 20, "$('#absolute-2').offset().top" );
	equals( $w('#absolute-2').offset().left, 20, "$('#absolute-2').offset().left" );
	
	testwin["absolute"].close();
});

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" );
	
	equals( $w('#relative-1-1').offset().top, jQuery.browser.msie ? 13 : 15, "$('#relative-1-1').offset().top" );
	equals( $w('#relative-1-1').offset().left, 15, "$('#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" );
	
	testwin["relative"].close();
});