OLD | NEW |
(Empty) | |
| 1 // Copyright 2017 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 "core/style/BorderValue.h" |
| 6 |
| 7 #include <limits.h> |
| 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 |
| 10 namespace blink { |
| 11 |
| 12 TEST(BorderValueTest, BorderValueWidth) { |
| 13 const float tolerance = 1.0f / kBorderWidthDenominator; |
| 14 BorderValue border; |
| 15 |
| 16 border.setWidth(1.0f); |
| 17 EXPECT_FLOAT_EQ(1.0f, border.width()); |
| 18 border.setWidth(1.25f); |
| 19 EXPECT_FLOAT_EQ(1.25f, border.width()); |
| 20 border.setWidth(1.1f); |
| 21 EXPECT_NEAR(border.width(), 1.1f, tolerance); |
| 22 border.setWidth(1.33f); |
| 23 EXPECT_NEAR(border.width(), 1.33f, tolerance); |
| 24 border.setWidth(1.3333f); |
| 25 EXPECT_NEAR(border.width(), 1.3333f, tolerance); |
| 26 border.setWidth(1.53434f); |
| 27 EXPECT_NEAR(border.width(), 1.53434f, tolerance); |
| 28 border.setWidth(345634); |
| 29 EXPECT_NEAR(border.width(), 345634.0f, tolerance); |
| 30 border.setWidth(345634.12335f); |
| 31 EXPECT_NEAR(border.width(), 345634.12335f, tolerance); |
| 32 |
| 33 border.setWidth(0); |
| 34 EXPECT_EQ(0, border.width()); |
| 35 border.setWidth(1); |
| 36 EXPECT_EQ(1, border.width()); |
| 37 border.setWidth(100); |
| 38 EXPECT_EQ(100, border.width()); |
| 39 border.setWidth(1000); |
| 40 EXPECT_EQ(1000, border.width()); |
| 41 border.setWidth(10000); |
| 42 EXPECT_EQ(10000, border.width()); |
| 43 border.setWidth(kMaxForBorderWidth / 2); |
| 44 EXPECT_EQ(kMaxForBorderWidth / 2, border.width()); |
| 45 border.setWidth(kMaxForBorderWidth - 1); |
| 46 EXPECT_EQ(kMaxForBorderWidth - 1, border.width()); |
| 47 border.setWidth(kMaxForBorderWidth); |
| 48 EXPECT_EQ(kMaxForBorderWidth, border.width()); |
| 49 border.setWidth(kMaxForBorderWidth + 1); |
| 50 EXPECT_EQ(kMaxForBorderWidth, border.width()); |
| 51 border.setWidth(INT_MAX / 2); |
| 52 EXPECT_EQ(kMaxForBorderWidth, border.width()); |
| 53 border.setWidth(INT_MAX); |
| 54 EXPECT_EQ(kMaxForBorderWidth, border.width()); |
| 55 } |
| 56 |
| 57 } // namespace blink |
OLD | NEW |