1313namespace flutter {
1414namespace testing {
1515
16- const SkScalar TestDashes1[] = {4.0 , 2.0 };
17- const SkScalar TestDashes2[] = {1.0 , 1.5 };
18-
1916TEST (DisplayListPathEffect, BuilderSetGet) {
17+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
2018 auto dash_path_effect = DlDashPathEffect::Make (TestDashes1, 2 , 0.0 );
2119 DisplayListBuilder builder;
2220 ASSERT_EQ (builder.getPathEffect (), nullptr );
@@ -35,84 +33,80 @@ TEST(DisplayListPathEffect, FromSkiaNullPathEffect) {
3533}
3634
3735TEST (DisplayListPathEffect, FromSkiaPathEffect) {
36+ const SkScalar TestDashes2[] = {1.0 , 1.5 };
3837 sk_sp<SkPathEffect> sk_path_effect =
3938 SkDashPathEffect::Make (TestDashes2, 2 , 0.0 );
4039 std::shared_ptr<DlPathEffect> dl_path_effect =
4140 DlPathEffect::From (sk_path_effect);
4241
4342 ASSERT_EQ (dl_path_effect->type (), DlPathEffectType::kDash );
44- // We cannot recapture the dash parameters from an SkDashPathEffect
45- ASSERT_EQ (dl_path_effect->asDash (), dl_path_effect.get ());
4643 ASSERT_TRUE (
4744 Equals (dl_path_effect, DlDashPathEffect::Make (TestDashes2, 2 , 0.0 )));
48- SkScalar s1[]{0.0 , 0.0 };
49- SkPathEffect::DashInfo info1 (s1, 2 , 0 );
50- sk_path_effect->asADash (&info1);
51-
52- SkScalar s2[]{0.0 , 0.0 };
53- SkPathEffect::DashInfo info2 (s2, 2 , 0 );
54- dl_path_effect->skia_object ()->asADash (&info2);
55- // check interval values is equal
56- for (int i = 0 ; i < 2 ; i++) {
57- ASSERT_EQ (s1[i], s2[i]);
58- }
59- ASSERT_EQ (info1.fCount , info2.fCount );
60- ASSERT_EQ (info1.fPhase , info2.fPhase );
6145}
6246
6347TEST (DisplayListPathEffect, EffectShared) {
48+ const SkScalar TestDashes2[] = {1.0 , 1.5 };
6449 auto effect = DlDashPathEffect::Make (TestDashes2, 2 , 0.0 );
6550 ASSERT_TRUE (Equals (effect->shared (), effect));
6651}
6752
6853TEST (DisplayListPathEffect, DashEffectAsDash) {
54+ const SkScalar TestDashes2[] = {1.0 , 1.5 };
6955 auto effect = DlDashPathEffect::Make (TestDashes2, 2 , 0.0 );
7056 ASSERT_NE (effect->asDash (), nullptr );
7157 ASSERT_EQ (effect->asDash (), effect.get ());
7258}
7359
7460TEST (DisplayListPathEffect, DashEffectEquals) {
61+ const SkScalar TestDashes2[] = {1.0 , 1.5 };
7562 auto effect1 = DlDashPathEffect::Make (TestDashes2, 2 , 0.0 );
7663 auto effect2 = DlDashPathEffect::Make (TestDashes2, 2 , 0.0 );
7764 ASSERT_TRUE (Equals (effect1, effect2));
7865 ASSERT_TRUE (Equals (effect1->shared (), effect2->shared ()));
7966}
8067
8168TEST (DisplayListPathEffect, BlurNotEquals) {
69+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
70+ const SkScalar TestDashes2[] = {1.0 , 1.5 };
8271 auto effect1 = DlDashPathEffect::Make (TestDashes1, 2 , 0.0 );
8372 auto effect2 = DlDashPathEffect::Make (TestDashes2, 2 , 0.0 );
84- auto effect3 = DlDashPathEffect::Make (TestDashes2, 3 , 0 .0 );
73+ auto effect3 = DlDashPathEffect::Make (TestDashes2, 2 , 1 .0 );
8574 ASSERT_NE (effect1, effect2);
8675 ASSERT_NE (effect2, effect3);
8776 ASSERT_NE (effect1->shared (), effect2->shared ());
8877 ASSERT_NE (effect2->shared (), effect3->shared ());
8978}
9079
9180TEST (DisplayListPathEffect, UnknownConstructor) {
81+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
9282 DlUnknownPathEffect path_effect (SkDashPathEffect::Make (TestDashes1, 2 , 0.0 ));
9383}
9484
9585TEST (DisplayListPathEffect, UnknownShared) {
86+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
9687 DlUnknownPathEffect path_effect (SkDashPathEffect::Make (TestDashes1, 2 , 0.0 ));
9788 ASSERT_NE (path_effect.shared ().get (), &path_effect);
9889 ASSERT_EQ (*path_effect.shared (), path_effect);
9990}
10091
10192TEST (DisplayListPathEffect, UnknownContents) {
93+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
10294 sk_sp<SkPathEffect> sk_effect = SkDashPathEffect::Make (TestDashes1, 2 , 0.0 );
10395 DlUnknownPathEffect effect (sk_effect);
10496 ASSERT_EQ (effect.skia_object (), sk_effect);
10597 ASSERT_EQ (effect.skia_object ().get (), sk_effect.get ());
10698}
10799
108100TEST (DisplayListPathEffect, UnknownEquals) {
101+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
109102 sk_sp<SkPathEffect> sk_effect = SkDashPathEffect::Make (TestDashes1, 2 , 0.0 );
110103 DlUnknownPathEffect effect1 (sk_effect);
111104 DlUnknownPathEffect effect2 (sk_effect);
112105 TestEquals (effect1, effect1);
113106}
114107
115108TEST (DisplayListPathEffect, UnknownNotEquals) {
109+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
116110 // Even though the effect is the same, it is a different instance
117111 // and we cannot currently tell them apart because the Skia
118112 // DashEffect::Make objects do not implement ==
@@ -173,9 +167,11 @@ void testNotEquals(std::shared_ptr<const DlPathEffect> a,
173167}
174168
175169TEST (DisplayListPathEffect, ComparableTemplates) {
170+ const SkScalar TestDashes1[] = {4.0 , 2.0 };
171+ const SkScalar TestDashes2[] = {1.0 , 1.5 };
176172 auto effect1 = DlDashPathEffect::Make (TestDashes1, 2 , 0.0 );
177173 auto effect2 = DlDashPathEffect::Make (TestDashes1, 2 , 0.0 );
178- auto effect3 = DlDashPathEffect::Make (TestDashes2, 3 , 0 .0 );
174+ auto effect3 = DlDashPathEffect::Make (TestDashes2, 2 , 1 .0 );
179175 std::shared_ptr<DlPathEffect> shared_null;
180176
181177 // null to null
0 commit comments