1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "athena/util/fill_layout_manager.h"
6
7#include "testing/gtest/include/gtest/gtest.h"
8#include "ui/aura/window.h"
9
10namespace athena {
11
12TEST(FillLayoutManagerTest, ChildWindowSizedCorrectly) {
13  scoped_ptr<aura::Window> parent(new aura::Window(NULL));
14  parent->SetBounds(gfx::Rect(10, 20, 30, 40));
15  parent->SetLayoutManager(new FillLayoutManager(parent.get()));
16
17  scoped_ptr<aura::Window> child(new aura::Window(NULL));
18  child->SetBounds(gfx::Rect(0, 0, 5, 10));
19
20  EXPECT_NE(child->bounds().size().ToString(),
21            parent->bounds().size().ToString());
22
23  parent->AddChild(child.get());
24  EXPECT_EQ(child->bounds().size().ToString(),
25            parent->bounds().size().ToString());
26
27  parent->SetBounds(gfx::Rect(0, 0, 100, 200));
28  EXPECT_EQ(child->bounds().size().ToString(),
29            parent->bounds().size().ToString());
30}
31
32}  // namespace athena
33