diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/positioning/menuanchoredposition_test.html')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/positioning/menuanchoredposition_test.html | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/positioning/menuanchoredposition_test.html b/contexts/data/lib/closure-library/closure/goog/positioning/menuanchoredposition_test.html deleted file mode 100644 index 984efa5..0000000 --- a/contexts/data/lib/closure-library/closure/goog/positioning/menuanchoredposition_test.html +++ /dev/null @@ -1,119 +0,0 @@ -<!DOCTYPE HTML> -<html> -<!-- -Copyright 2011 The Closure Library Authors. All Rights Reserved. - -Use of this source code is governed by the Apache License, Version 2.0. -See the COPYING file for details. - -Author: nicksantos@google.com (Nick Santos) ---> -<head> -<meta http-equiv="X-UA-Compatible" content="IE=edge"> -<title>Closure Unit Tests - goog.positioning.MenuAnchoredPosition</title> -<script src="../base.js"></script> -<script> -goog.require('goog.dom'); -goog.require('goog.positioning.MenuAnchoredPosition'); -goog.require('goog.style'); -goog.require('goog.testing.jsunit'); -</script> -</head> -<!-- Force offscreen menus to count as FAIL_X --> -<body style='overflow: hidden'> - -<div id='offscreen-anchor' - style='position: absolute; left: -1000px; top: -1000px'></div> - -<div id='onscreen-anchor' - style='position: absolute; left: 5px; top: 5px'></div> - -<!-- The x and y positon of this anchor will be reset on each setUp --> -<div id='custom-anchor' - style='position: absolute;'></div> - -<div id='menu' - style='position: absolute; left: 20px; top: 20px'> -Menu Item 1<br/> -Menu Item 2<br/> -Menu Item 3 -</div> - -<script> -var offscreenAnchor; -var onscreenAnchor; -var customAnchor; -var menu; -var corner = goog.positioning.Corner; -var savedMenuHtml; - -function setUp() { - offscreenAnchor = goog.dom.getElement('offscreen-anchor'); - onscreenAnchor = goog.dom.getElement('onscreen-anchor'); - customAnchor = goog.dom.getElement('custom-anchor'); - customAnchor.style.left = '0'; - customAnchor.style.top = '0'; - - menu = goog.dom.getElement('menu'); - savedMenuHtml = menu.innerHTML; - menu.style.left = '20px'; - menu.style.top = '20px'; -} - -function tearDown() { - menu.innerHTML = savedMenuHtml; -} - -function testRepositionWithAdjustAndOnscreenAnchor() { - // Add so many children that it can't possibly fit onscreen. - for (var i = 0; i < 200; i++) { - menu.appendChild(goog.dom.createDom('div', null, 'New Item ' + i)); - } - - var pos = new goog.positioning.MenuAnchoredPosition( - onscreenAnchor, corner.TOP_LEFT, true); - pos.reposition(menu, corner.TOP_LEFT); - - var offset = 0; - assertEquals(offset, menu.offsetTop); - assertEquals(5, menu.offsetLeft); -} - -function testRepositionWithAdjustAndOffscreenAnchor() { - // This does not get adjusted because it's too far offscreen. - var pos = new goog.positioning.MenuAnchoredPosition( - offscreenAnchor, corner.TOP_LEFT, true); - pos.reposition(menu, corner.TOP_LEFT); - - assertEquals(-1000, menu.offsetTop); - assertEquals(-1000, menu.offsetLeft); -} - -function testRespositionFailoverEvenWhenResizeHeightIsOn() { - var pos = new goog.positioning.MenuAnchoredPosition( - onscreenAnchor, corner.TOP_LEFT, true, true); - pos.reposition(menu, corner.TOP_RIGHT); - - // The menu should not get positioned offscreen. - assertEquals(5, menu.offsetTop); - assertEquals(5, menu.offsetLeft); -} - -function testRepositionToBottomLeftWhenBottomFailsAndRightFailsAndResizeOn() { - var pageSize = goog.dom.getViewportSize(); - customAnchor.style.left = (pageSize.width - 10) + 'px'; - - // Add so many children that it can't possibly fit onscreen. - for (var i = 0; i < 200; i++) { - menu.appendChild(goog.dom.createDom('div', null, 'New Item ' + i)); - } - - var pos = new goog.positioning.MenuAnchoredPosition( - customAnchor, corner.TOP_LEFT, true, true); - pos.reposition(menu, corner.TOP_LEFT); - assertEquals(menu.offsetLeft + menu.offsetWidth, customAnchor.offsetLeft); -} - -</script> -</body> -</html> |