| Index: printing/printed_page_unittest.cc
 | 
| diff --git a/printing/printed_page_unittest.cc b/printing/printed_page_unittest.cc
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..91b2111a92ccf44e383f4578093e31eef51c158e
 | 
| --- /dev/null
 | 
| +++ b/printing/printed_page_unittest.cc
 | 
| @@ -0,0 +1,67 @@
 | 
| +// Copyright (c) 2010 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.
 | 
| +
 | 
| +#include "printing/printed_page.h"
 | 
| +
 | 
| +#include <string>
 | 
| +#include <vector>
 | 
| +
 | 
| +#include "testing/gtest/include/gtest/gtest.h"
 | 
| +
 | 
| +namespace printing {
 | 
| +
 | 
| +TEST(PrintedPageTest, GetCenteredPageContentRect) {
 | 
| +  scoped_refptr<PrintedPage> page;
 | 
| +  gfx::Rect page_content;
 | 
| +
 | 
| +  // No centering.
 | 
| +  page =new PrintedPage(1,
 | 
| +                        NULL,
 | 
| +                        gfx::Size(1200, 1200),
 | 
| +                        gfx::Rect(0, 0, 400, 1100),
 | 
| +                        true);
 | 
| +  page->GetCenteredPageContentRect(gfx::Size(1000, 1000), &page_content);
 | 
| +  EXPECT_EQ(0, page_content.x());
 | 
| +  EXPECT_EQ(0, page_content.y());
 | 
| +  EXPECT_EQ(400, page_content.width());
 | 
| +  EXPECT_EQ(1100, page_content.height());
 | 
| +
 | 
| +  // X centered.
 | 
| +  page = new PrintedPage(1,
 | 
| +                         NULL,
 | 
| +                         gfx::Size(500, 1200),
 | 
| +                         gfx::Rect(0, 0, 400, 1100),
 | 
| +                         true);
 | 
| +  page->GetCenteredPageContentRect(gfx::Size(1000, 1000), &page_content);
 | 
| +  EXPECT_EQ(250, page_content.x());
 | 
| +  EXPECT_EQ(0, page_content.y());
 | 
| +  EXPECT_EQ(400, page_content.width());
 | 
| +  EXPECT_EQ(1100, page_content.height());
 | 
| +
 | 
| +  // Y centered.
 | 
| +  page = new PrintedPage(1,
 | 
| +                         NULL,
 | 
| +                         gfx::Size(1200, 500),
 | 
| +                         gfx::Rect(0, 0, 400, 1100),
 | 
| +                         true);
 | 
| +  page->GetCenteredPageContentRect(gfx::Size(1000, 1000), &page_content);
 | 
| +  EXPECT_EQ(0, page_content.x());
 | 
| +  EXPECT_EQ(250, page_content.y());
 | 
| +  EXPECT_EQ(400, page_content.width());
 | 
| +  EXPECT_EQ(1100, page_content.height());
 | 
| +
 | 
| +  // Both X and Y centered.
 | 
| +  page = new PrintedPage(1,
 | 
| +                         NULL,
 | 
| +                         gfx::Size(500, 500),
 | 
| +                         gfx::Rect(0, 0, 400, 1100),
 | 
| +                         true);
 | 
| +  page->GetCenteredPageContentRect(gfx::Size(1000, 1000), &page_content);
 | 
| +  EXPECT_EQ(250, page_content.x());
 | 
| +  EXPECT_EQ(250, page_content.y());
 | 
| +  EXPECT_EQ(400, page_content.width());
 | 
| +  EXPECT_EQ(1100, page_content.height());
 | 
| +}
 | 
| +
 | 
| +}  // namespace printing
 | 
| 
 |