blob: f686d56e72bd423db015c8388b53cb854a418710 [file] [log] [blame]
// Copyright 2018 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 "chromecast/graphics/cast_display_util.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace chromecast {
TEST(CastDisplayScaleTest, StandardResolutions_16x9) {
const gfx::Size kResolution720p(1280, 720);
const gfx::Size kResolution1080p(1920, 1080);
const gfx::Size kResolution1440p(2560, 1440);
const gfx::Size kResolution2160p(3840, 2160);
const gfx::Size kResolution4320p(7680, 4320);
EXPECT_EQ(1.f, GetDeviceScaleFactor(kResolution720p));
EXPECT_EQ(1.5f, GetDeviceScaleFactor(kResolution1080p));
EXPECT_EQ(2.f, GetDeviceScaleFactor(kResolution1440p));
EXPECT_EQ(3.f, GetDeviceScaleFactor(kResolution2160p));
EXPECT_EQ(6.f, GetDeviceScaleFactor(kResolution4320p));
}
TEST(CastDisplayScaleTest, NonstandardResolutions) {
const gfx::Size kResolutionHomeHub(600, 1024);
EXPECT_EQ(1.f, GetDeviceScaleFactor(kResolutionHomeHub));
}
} // namespace chromecast