1010namespace impeller {
1111namespace testing {
1212
13- TEST (TessellatorTest, TessellatorReturnsCorrectResultStatus) {
14- // Zero points.
15- {
16- Tessellator t;
17- auto polyline = PathBuilder{}.TakePath ().CreatePolyline ();
18- Tessellator::Result result =
19- t.Tessellate (FillType::kPositive , polyline, [](Point point) {});
20-
21- ASSERT_EQ (polyline.points .size (), 0u );
22- ASSERT_EQ (result, Tessellator::Result::kInputError );
23- }
24-
25- // One point.
26- {
27- Tessellator t;
28- auto polyline = PathBuilder{}.LineTo ({0 , 0 }).TakePath ().CreatePolyline ();
29- Tessellator::Result result =
30- t.Tessellate (FillType::kPositive , polyline, [](Point point) {});
31-
32- ASSERT_EQ (polyline.points .size (), 1u );
33- ASSERT_EQ (result, Tessellator::Result::kSuccess );
34- }
35-
36- // Two points.
37- {
38- Tessellator t;
39- auto polyline =
40- PathBuilder{}.AddLine ({0 , 0 }, {0 , 1 }).TakePath ().CreatePolyline ();
41- Tessellator::Result result =
42- t.Tessellate (FillType::kPositive , polyline, [](Point point) {});
43-
44- ASSERT_EQ (polyline.points .size (), 2u );
45- ASSERT_EQ (result, Tessellator::Result::kSuccess );
46- }
47-
48- // Many points.
49- {
50- Tessellator t;
51- PathBuilder builder;
52- for (int i = 0 ; i < 1000 ; i++) {
53- auto coord = i * 1 .0f ;
54- builder.AddLine ({coord, coord}, {coord + 1 , coord + 1 });
55- }
56- auto polyline = builder.TakePath ().CreatePolyline ();
57- Tessellator::Result result =
58- t.Tessellate (FillType::kPositive , polyline, [](Point point) {});
59-
60- ASSERT_EQ (polyline.points .size (), 2000u );
61- ASSERT_EQ (result, Tessellator::Result::kSuccess );
62- }
63- }
64-
6513TEST (TessellatorTest, TessellatorBuilderReturnsCorrectResultStatus) {
6614 // Zero points.
6715 {
6816 Tessellator t;
6917 auto polyline = PathBuilder{}.TakePath ().CreatePolyline ();
70- Tessellator::Result result = t.TessellateBuilder (
18+ Tessellator::Result result = t.Tessellate (
7119 FillType::kPositive , polyline,
7220 [](const float * vertices, size_t vertices_size, const uint16_t * indices,
7321 size_t indices_size) { return true ; });
@@ -80,7 +28,7 @@ TEST(TessellatorTest, TessellatorBuilderReturnsCorrectResultStatus) {
8028 {
8129 Tessellator t;
8230 auto polyline = PathBuilder{}.LineTo ({0 , 0 }).TakePath ().CreatePolyline ();
83- Tessellator::Result result = t.TessellateBuilder (
31+ Tessellator::Result result = t.Tessellate (
8432 FillType::kPositive , polyline,
8533 [](const float * vertices, size_t vertices_size, const uint16_t * indices,
8634 size_t indices_size) { return true ; });
@@ -93,7 +41,7 @@ TEST(TessellatorTest, TessellatorBuilderReturnsCorrectResultStatus) {
9341 Tessellator t;
9442 auto polyline =
9543 PathBuilder{}.AddLine ({0 , 0 }, {0 , 1 }).TakePath ().CreatePolyline ();
96- Tessellator::Result result = t.TessellateBuilder (
44+ Tessellator::Result result = t.Tessellate (
9745 FillType::kPositive , polyline,
9846 [](const float * vertices, size_t vertices_size, const uint16_t * indices,
9947 size_t indices_size) { return true ; });
@@ -111,7 +59,7 @@ TEST(TessellatorTest, TessellatorBuilderReturnsCorrectResultStatus) {
11159 builder.AddLine ({coord, coord}, {coord + 1 , coord + 1 });
11260 }
11361 auto polyline = builder.TakePath ().CreatePolyline ();
114- Tessellator::Result result = t.TessellateBuilder (
62+ Tessellator::Result result = t.Tessellate (
11563 FillType::kPositive , polyline,
11664 [](const float * vertices, size_t vertices_size, const uint16_t * indices,
11765 size_t indices_size) { return true ; });
@@ -125,7 +73,7 @@ TEST(TessellatorTest, TessellatorBuilderReturnsCorrectResultStatus) {
12573 Tessellator t;
12674 auto polyline =
12775 PathBuilder{}.AddLine ({0 , 0 }, {0 , 1 }).TakePath ().CreatePolyline ();
128- Tessellator::Result result = t.TessellateBuilder (
76+ Tessellator::Result result = t.Tessellate (
12977 FillType::kPositive , polyline,
13078 [](const float * vertices, size_t vertices_size, const uint16_t * indices,
13179 size_t indices_size) { return false ; });
0 commit comments