OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/tiles/mipmap_util.h" | 5 #include "cc/tiles/mipmap_util.h" |
6 | 6 |
7 #include "cc/test/geometry_test_utils.h" | 7 #include "cc/test/geometry_test_utils.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 namespace cc { | 10 namespace cc { |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 EXPECT_SIZE_EQ(target_size_smaller, | 109 EXPECT_SIZE_EQ(target_size_smaller, |
110 MipMapUtil::GetSizeForLevel(src_size, target_level_smaller)); | 110 MipMapUtil::GetSizeForLevel(src_size, target_level_smaller)); |
111 EXPECT_FLOAT_SIZE_EQ( | 111 EXPECT_FLOAT_SIZE_EQ( |
112 expected_scale_larger, | 112 expected_scale_larger, |
113 MipMapUtil::GetScaleAdjustmentForSize(src_size, target_size_larger)); | 113 MipMapUtil::GetScaleAdjustmentForSize(src_size, target_size_larger)); |
114 EXPECT_FLOAT_SIZE_EQ( | 114 EXPECT_FLOAT_SIZE_EQ( |
115 expected_scale_smaller, | 115 expected_scale_smaller, |
116 MipMapUtil::GetScaleAdjustmentForSize(src_size, target_size_smaller)); | 116 MipMapUtil::GetScaleAdjustmentForSize(src_size, target_size_smaller)); |
117 } | 117 } |
118 | 118 |
119 // Ensures that we return invalid values correctly. | |
120 TEST(MipMapUtilTest, Invalid) { | |
121 const gfx::Size valid_size(1024, 1024); | |
122 const gfx::Size invalid_size(0, 1024); | |
123 const gfx::Size invalid_result_size(-1, -1); | |
124 const SkSize invalid_float_result_size = SkSize::Make(-1, -1); | |
125 const int invalid_result_level = -1; | |
126 | |
127 EXPECT_EQ(invalid_result_level, | |
128 MipMapUtil::GetLevelForSize(valid_size, invalid_size)); | |
129 EXPECT_EQ(invalid_result_level, | |
130 MipMapUtil::GetLevelForSize(invalid_size, valid_size)); | |
131 EXPECT_FLOAT_SIZE_EQ( | |
132 invalid_float_result_size, | |
133 MipMapUtil::GetScaleAdjustmentForSize(valid_size, invalid_size)); | |
134 EXPECT_FLOAT_SIZE_EQ( | |
135 invalid_float_result_size, | |
136 MipMapUtil::GetScaleAdjustmentForSize(invalid_size, valid_size)); | |
137 EXPECT_SIZE_EQ(invalid_result_size, | |
138 MipMapUtil::GetSizeForLevel(valid_size, invalid_result_level)); | |
139 EXPECT_SIZE_EQ(invalid_result_size, | |
140 MipMapUtil::GetSizeForLevel(invalid_size, 0)); | |
141 EXPECT_FLOAT_SIZE_EQ(invalid_float_result_size, | |
142 MipMapUtil::GetScaleAdjustmentForLevel(invalid_size, 0)); | |
143 EXPECT_FLOAT_SIZE_EQ( | |
144 invalid_float_result_size, | |
145 MipMapUtil::GetScaleAdjustmentForLevel(valid_size, invalid_result_level)); | |
146 } | |
147 | |
148 } // namespace | 119 } // namespace |
149 } // namespace cc | 120 } // namespace cc |
OLD | NEW |