// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. 'use strict'; base.require('base.unittest'); base.require('base.bbox2'); base.require('ui.quad_stack'); base.unittest.testSuite('ui.quad_stack', function() { test('instantiate', function() { var quads = [ base.Quad.FromXYWH(0, -100, 100, 400), base.Quad.FromXYWH(0, 0, 100, 25), base.Quad.FromXYWH(100, 0, 10, 100) ]; quads[0].stackingGroupId = 0; quads[1].stackingGroupId = 1; quads[2].stackingGroupId = 2; var quadsBbox = new base.BBox2(); quads.forEach(function(quad) { quadsBbox.addQuad(quad); }); var stack = new ui.QuadStack(); var deviceViewportSizeForFrame = {width: 200, height: 100}; stack.initialize(quadsBbox.asRect(), deviceViewportSizeForFrame); stack.quads = quads; stack.style.border = '1px solid black'; this.addHTMLOutput(stack); assertEquals(stack.worldViewportRect.width, 200); assertEquals(stack.worldViewportRect.height, 100); assertNotUndefined(stack.viewport); }); });