5 #include "flutter/testing/testing.h"
6 #include "gtest/gtest.h"
14 TEST(TessellatorTest, TessellatorBuilderReturnsCorrectResultStatus) {
21 [](
const float* vertices,
size_t vertices_count,
22 const uint16_t* indices,
size_t indices_count) {
return true; });
24 ASSERT_EQ(polyline.points.size(), 0u);
35 [](
const float* vertices,
size_t vertices_count,
36 const uint16_t* indices_count,
37 size_t indices_size) {
return true; });
38 ASSERT_EQ(polyline.points.size(), 1u);
49 [](
const float* vertices,
size_t vertices_count,
50 const uint16_t* indices_count,
51 size_t indices_size) {
return true; });
53 ASSERT_EQ(polyline.points.size(), 2u);
61 for (
int i = 0; i < 1000; i++) {
62 auto coord = i * 1.0f;
63 builder.
AddLine({coord, coord}, {coord + 1, coord + 1});
68 [](
const float* vertices,
size_t vertices_count,
69 const uint16_t* indices_count,
70 size_t indices_size) {
return true; });
72 ASSERT_EQ(polyline.points.size(), 2000u);
83 [](
const float* vertices,
size_t vertices_count,
84 const uint16_t* indices_count,
85 size_t indices_size) {
return false; });
87 ASSERT_EQ(polyline.points.size(), 2u);
95 for (
auto i = 0; i < 1000; i++) {
99 bool no_indices =
false;
103 [&no_indices, &count](
const float* vertices,
size_t vertices_count,
104 const uint16_t* indices,
size_t indices_count) {
105 no_indices = indices ==
nullptr;
106 count = vertices_count;
110 ASSERT_TRUE(no_indices);
111 ASSERT_TRUE(count >= USHRT_MAX);