| Index: ash/display/display_info_unittest.cc
|
| diff --git a/ash/display/display_info_unittest.cc b/ash/display/display_info_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4cdbe74c96b92df8a80e3b04c298992f58a67f4d
|
| --- /dev/null
|
| +++ b/ash/display/display_info_unittest.cc
|
| @@ -0,0 +1,43 @@
|
| +// 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.
|
| +
|
| +#include "ash/display/display_info.h"
|
| +
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +namespace ash {
|
| +namespace internal {
|
| +
|
| +typedef testing::Test DisplayInfoTest;
|
| +
|
| +TEST_F(DisplayInfoTest, CreateFromSpec) {
|
| + DisplayInfo info = DisplayInfo::CreateFromSpecWithID("200x100", 10);
|
| + EXPECT_EQ(10, info.id());
|
| + EXPECT_EQ("0,0 200x100", info.bounds_in_pixel().ToString());
|
| + EXPECT_EQ("200x100", info.size_in_pixel().ToString());
|
| + EXPECT_EQ(DisplayInfo::Rotate0, info.rotation());
|
| + EXPECT_EQ("0,0,0,0", info.overscan_insets_in_dip().ToString());
|
| +
|
| + info = DisplayInfo::CreateFromSpecWithID("10+20-300x400*2/o", 10);
|
| + EXPECT_EQ("10,20 300x400", info.bounds_in_pixel().ToString());
|
| + EXPECT_EQ("286x380", info.size_in_pixel().ToString());
|
| + EXPECT_EQ(DisplayInfo::Rotate0, info.rotation());
|
| + EXPECT_EQ("5,3,5,3", info.overscan_insets_in_dip().ToString());
|
| +
|
| + info = DisplayInfo::CreateFromSpecWithID("10+20-300x400*2/ob", 10);
|
| + EXPECT_EQ("10,20 300x400", info.bounds_in_pixel().ToString());
|
| + EXPECT_EQ("286x380", info.size_in_pixel().ToString());
|
| + EXPECT_EQ(DisplayInfo::Rotate0, info.rotation());
|
| + EXPECT_EQ("5,3,5,3", info.overscan_insets_in_dip().ToString());
|
| +
|
| + info = DisplayInfo::CreateFromSpecWithID("10+20-300x400*2/or", 10);
|
| + EXPECT_EQ("10,20 300x400", info.bounds_in_pixel().ToString());
|
| + EXPECT_EQ("380x286", info.size_in_pixel().ToString());
|
| + EXPECT_EQ(DisplayInfo::Rotate90, info.rotation());
|
| + // TODO(oshima): This should be rotated too. Fix this.
|
| + EXPECT_EQ("5,3,5,3", info.overscan_insets_in_dip().ToString());
|
| +}
|
| +
|
| +} // namespace internal
|
| +} // namespace ash
|
|
|