Flutter Engine
 
Loading...
Searching...
No Matches
dl_geometry_types_unittests.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter 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
6
8#include "gtest/gtest.h"
9
10namespace flutter {
11namespace testing {
12
13TEST(DisplayListGeometryTypes, PointConversion) {
14 SkPoint sk_p = SkPoint::Make(1.0f, 2.0f);
15 DlPoint dl_p = DlPoint(1.0f, 2.0f);
16
17 EXPECT_EQ(sk_p, ToSkPoint(dl_p));
18 EXPECT_EQ(ToDlPoint(sk_p), dl_p);
19
20 sk_p = SkPoint::Make(1.0f, 2.0f);
21 dl_p = DlPoint(1.0f, 3.0f);
22
23 EXPECT_NE(sk_p, ToSkPoint(dl_p));
24 EXPECT_NE(ToDlPoint(sk_p), dl_p);
25}
26
27TEST(DisplayListGeometryTypes, RectConversion) {
28 SkRect sk_r = SkRect::MakeLTRB(1.0f, 2.0f, 3.0f, 4.0f);
29 DlRect dl_r = DlRect::MakeLTRB(1.0f, 2.0f, 3.0f, 4.0f);
30
31 EXPECT_EQ(sk_r, ToSkRect(dl_r));
32 EXPECT_EQ(ToDlRect(sk_r), dl_r);
33
34 sk_r = SkRect::MakeLTRB(1.0f, 2.0f, 3.0f, 4.0f);
35 dl_r = DlRect::MakeLTRB(1.0f, 2.0f, 3.0f, 5.0f);
36
37 EXPECT_NE(sk_r, ToSkRect(dl_r));
38 EXPECT_NE(ToDlRect(sk_r), dl_r);
39}
40
41TEST(DisplayListGeometryTypes, ISizeConversion) {
42 SkISize sk_s = SkISize::Make(1.0f, 2.0f);
43 DlISize dl_s = DlISize(1.0f, 2.0f);
44
45 EXPECT_EQ(sk_s, ToSkISize(dl_s));
46 EXPECT_EQ(ToDlISize(sk_s), dl_s);
47
48 sk_s = SkISize::Make(1.0f, 2.0f);
49 dl_s = DlISize(1.0f, 3.0f);
50
51 EXPECT_NE(sk_s, ToSkISize(dl_s));
52 EXPECT_NE(ToDlISize(sk_s), dl_s);
53}
54
55TEST(DisplayListGeometryTypes, VectorToSizeConversion) {
56 SkVector sk_v = SkVector::Make(1.0f, 2.0f);
57 DlSize dl_s = DlSize(1.0f, 2.0f);
58
59 EXPECT_EQ(sk_v, ToSkVector(dl_s));
60 EXPECT_EQ(ToDlSize(sk_v), dl_s);
61
62 dl_s = DlSize(1.0f, 3.0f);
63
64 EXPECT_NE(sk_v, ToSkVector(dl_s));
65 EXPECT_NE(ToDlSize(sk_v), dl_s);
66
67 dl_s = DlSize(3.0f, 2.0f);
68
69 EXPECT_NE(sk_v, ToSkVector(dl_s));
70 EXPECT_NE(ToDlSize(sk_v), dl_s);
71}
72
73TEST(DisplayListGeometryTypes, RSEToRRectConversion) {
75 DlRect::MakeLTRB(10, 20, 30, 40), 1.0f);
76 SkRRect sk_rrect =
77 SkRRect::MakeRectXY(SkRect::MakeLTRB(10, 20, 30, 40), 1.0f, 1.0f);
78
79 EXPECT_EQ(sk_rrect, ToApproximateSkRRect(dl_rse));
80}
81
82} // namespace testing
83} // namespace flutter
TEST(NativeAssetsManagerTest, NoAvailableAssets)
const SkPoint & ToSkPoint(const DlPoint &point)
const DlISize & ToDlISize(const SkISize &size)
const DlPoint & ToDlPoint(const SkPoint &point)
impeller::ISize32 DlISize
const SkRRect ToApproximateSkRRect(const DlRoundSuperellipse &rse)
const DlSize & ToDlSize(const SkVector &vector)
impeller::Size DlSize
const SkVector & ToSkVector(const DlSize &size)
impeller::Point DlPoint
const DlRect & ToDlRect(const SkRect &rect)
const SkRect & ToSkRect(const DlRect &rect)
const SkISize & ToSkISize(const DlISize &size)
static RoundSuperellipse MakeRectRadius(const Rect &rect, Scalar radius)
static constexpr TRect MakeLTRB(Type left, Type top, Type right, Type bottom)
Definition rect.h:129