5 #include "gtest/gtest.h"
14 TEST(RoudingRadiiTest, RoundingRadiiEmptyDeclaration) {
34 TEST(RoudingRadiiTest, RoundingRadiiDefaultConstructor) {
46 TEST(RoudingRadiiTest, RoundingRadiiScalarConstructor) {
58 TEST(RoudingRadiiTest, RoundingRadiiEmptyScalarConstructor) {
70 TEST(RoudingRadiiTest, RoundingRadiiSizeConstructor) {
82 TEST(RoudingRadiiTest, RoundingRadiiEmptySizeConstructor) {
108 TEST(RoudingRadiiTest, RoundingRadiiNamedSizesConstructor) {
111 .top_right =
Size(6.0f, 6.5f),
112 .bottom_left =
Size(7.0f, 7.5f),
113 .bottom_right =
Size(8.0f, 8.5f),
125 TEST(RoudingRadiiTest, RoundingRadiiPartialNamedSizesConstructor) {
183 TEST(RoudingRadiiTest, RoundingRadiiMultiply) {
186 .top_right =
Size(6.0f, 6.5f),
187 .bottom_left =
Size(7.0f, 7.5f),
188 .bottom_right =
Size(8.0f, 8.5f),
201 TEST(RoudingRadiiTest, RoundingRadiiEquals) {
204 .top_right =
Size(6.0f, 6.5f),
205 .bottom_left =
Size(7.0f, 7.5f),
206 .bottom_right =
Size(8.0f, 8.5f),
210 .top_right =
Size(6.0f, 6.5f),
211 .bottom_left =
Size(7.0f, 7.5f),
212 .bottom_right =
Size(8.0f, 8.5f),
215 EXPECT_EQ(radii, other);
218 TEST(RoudingRadiiTest, RoundingRadiiNotEquals) {
221 .top_right =
Size(6.0f, 6.5f),
222 .bottom_left =
Size(7.0f, 7.5f),
223 .bottom_right =
Size(8.0f, 8.5f),
229 EXPECT_NE(different, radii);
234 EXPECT_NE(different, radii);
239 EXPECT_NE(different, radii);
244 EXPECT_NE(different, radii);
249 EXPECT_NE(different, radii);
254 EXPECT_NE(different, radii);
259 EXPECT_NE(different, radii);
264 EXPECT_NE(different, radii);
268 TEST(RoudingRadiiTest, RoundingRadiiCornersSameTolerance) {
271 .top_right = {10.01, 20.01},
272 .bottom_left = {9.99, 19.99},
273 .bottom_right = {9.99, 20.01},
276 EXPECT_TRUE(radii.AreAllCornersSame(.02));
TEST(AllocationSizeTest, CanCreateTypedAllocations)
constexpr bool AreAllCornersEmpty() const
constexpr static RoundingRadii MakeRadii(Size radii)
constexpr bool IsFinite() const
constexpr bool AreAllCornersSame(Scalar tolerance=kEhCloseEnough) const
constexpr static RoundingRadii MakeRadius(Scalar radius)