# DOMRect() PASS rect.x is 0 PASS rect.y is 0 PASS rect.width is 0 PASS rect.height is 0 PASS rect.top is 0 PASS rect.right is 0 PASS rect.bottom is 0 PASS rect.left is 0 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x # DOMRect(10) PASS rect.x is 10 PASS rect.y is 0 PASS rect.width is 0 PASS rect.height is 0 PASS rect.top is 0 PASS rect.right is 10 PASS rect.bottom is 0 PASS rect.left is 10 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x # DOMRect(10, 20) PASS rect.x is 10 PASS rect.y is 20 PASS rect.width is 0 PASS rect.height is 0 PASS rect.top is 20 PASS rect.right is 10 PASS rect.bottom is 20 PASS rect.left is 10 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x # DOMRect(10, 20, 80) PASS rect.x is 10 PASS rect.y is 20 PASS rect.width is 80 PASS rect.height is 0 PASS rect.top is 20 PASS rect.right is 90 PASS rect.bottom is 20 PASS rect.left is 10 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x # DOMRect(10, 20, 80, 50) PASS rect.x is 10 PASS rect.y is 20 PASS rect.width is 80 PASS rect.height is 50 PASS rect.top is 20 PASS rect.right is 90 PASS rect.bottom is 70 PASS rect.left is 10 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x # DOMRect setter PASS rect.x is 30 PASS rect.left is 30 PASS rect.width is 80 PASS rect.right is 110 PASS rect.y is -10 PASS rect.top is -10 PASS rect.height is 50 PASS rect.bottom is 40 PASS rect.x is 30 PASS rect.left is 30 PASS rect.width is 20 PASS rect.right is 50 PASS rect.y is -10 PASS rect.top is -10 PASS rect.height is 40 PASS rect.bottom is 30 # DOMRect(10, 20, -80, -50) negative width and height PASS rect.x is 10 PASS rect.y is 20 PASS rect.width is -80 PASS rect.height is -50 PASS rect.top is -30 PASS rect.right is 10 PASS rect.bottom is 20 PASS rect.left is -70 PASS rect.top is rect.y + rect.height PASS rect.right is rect.x PASS rect.bottom is rect.y PASS rect.left is rect.x + rect.width # DOMRectReadOnly(10, 20, 80, 50) PASS rect.x is 10 PASS rect.y is 20 PASS rect.width is 80 PASS rect.height is 50 PASS rect.top is 20 PASS rect.right is 90 PASS rect.bottom is 70 PASS rect.left is 10 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x # DOMRectReadOnly readonly test PASS rect.x is 10 PASS rect.y is 20 PASS rect.width is 80 PASS rect.height is 50 PASS rect.top is 20 PASS rect.right is 90 PASS rect.bottom is 70 PASS rect.left is 10 PASS rect.top is rect.y PASS rect.right is rect.x + rect.width PASS rect.bottom is rect.y + rect.height PASS rect.left is rect.x PASS successfullyParsed is true TEST COMPLETE