Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(766)

Unified Diff: third_party/WebKit/Source/core/style/BorderValueTest.cpp

Issue 2640143005: Support subpixel layout for borders. (Closed)
Patch Set: Rebaselined tests. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/style/BorderValueTest.cpp
diff --git a/third_party/WebKit/Source/core/style/BorderValueTest.cpp b/third_party/WebKit/Source/core/style/BorderValueTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..46cbe477ca05e0ba45af49f0553d812cd6655bac
--- /dev/null
+++ b/third_party/WebKit/Source/core/style/BorderValueTest.cpp
@@ -0,0 +1,57 @@
+// Copyright 2017 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 "core/style/BorderValue.h"
+
+#include <limits.h>
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace blink {
+
+TEST(BorderValueTest, BorderValueWidth) {
+ const float tolerance = 1.0f / kBorderWidthDenominator;
+ BorderValue border;
+
+ border.setWidth(1.0f);
+ EXPECT_FLOAT_EQ(1.0f, border.width());
+ border.setWidth(1.25f);
+ EXPECT_FLOAT_EQ(1.25f, border.width());
+ border.setWidth(1.1f);
+ EXPECT_NEAR(border.width(), 1.1f, tolerance);
+ border.setWidth(1.33f);
+ EXPECT_NEAR(border.width(), 1.33f, tolerance);
+ border.setWidth(1.3333f);
+ EXPECT_NEAR(border.width(), 1.3333f, tolerance);
+ border.setWidth(1.53434f);
+ EXPECT_NEAR(border.width(), 1.53434f, tolerance);
+ border.setWidth(345634);
+ EXPECT_NEAR(border.width(), 345634.0f, tolerance);
+ border.setWidth(345634.12335f);
+ EXPECT_NEAR(border.width(), 345634.12335f, tolerance);
+
+ border.setWidth(0);
+ EXPECT_EQ(0, border.width());
+ border.setWidth(1);
+ EXPECT_EQ(1, border.width());
+ border.setWidth(100);
+ EXPECT_EQ(100, border.width());
+ border.setWidth(1000);
+ EXPECT_EQ(1000, border.width());
+ border.setWidth(10000);
+ EXPECT_EQ(10000, border.width());
+ border.setWidth(kMaxForBorderWidth / 2);
+ EXPECT_EQ(kMaxForBorderWidth / 2, border.width());
+ border.setWidth(kMaxForBorderWidth - 1);
+ EXPECT_EQ(kMaxForBorderWidth - 1, border.width());
+ border.setWidth(kMaxForBorderWidth);
+ EXPECT_EQ(kMaxForBorderWidth, border.width());
+ border.setWidth(kMaxForBorderWidth + 1);
+ EXPECT_EQ(kMaxForBorderWidth, border.width());
+ border.setWidth(INT_MAX / 2);
+ EXPECT_EQ(kMaxForBorderWidth, border.width());
+ border.setWidth(INT_MAX);
+ EXPECT_EQ(kMaxForBorderWidth, border.width());
+}
+
+} // namespace blink
« no previous file with comments | « third_party/WebKit/Source/core/style/BorderValue.h ('k') | third_party/WebKit/Source/core/style/ComputedStyle.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698