7 #include <gtest/gtest.h>
10 TEST(fields2cover_types_graph2d, addEdges) {
23 TEST(fields2cover_types_graph2d, allPathsBetween) {
35 EXPECT_EQ(dfs.size(), 2);
38 EXPECT_EQ(r.back(),
p2);
44 EXPECT_GT(dfs.size(), 0);
47 EXPECT_EQ(r.back(), pj);
53 TEST(fields2cover_types_graph2d, shortestPaths) {
66 EXPECT_EQ(paths.size(), 4);
67 for (
auto&
path : paths) {
68 EXPECT_EQ(
path.size(), 4);
70 EXPECT_EQ(paths[0][1].first.size(), 2);
71 EXPECT_EQ(paths[0][1].second, 6);
72 EXPECT_EQ(paths[0][3].first.size(), 3);
74 EXPECT_EQ(paths[0][3].second, 3);
76 for (
int i = 0; i < paths.size(); ++i) {
77 EXPECT_EQ(paths[i][i].first.size(), 0);
78 EXPECT_EQ(paths[i][i].second, 0);
80 for (
int i = 0; i < paths.size(); ++i) {
81 for (
int j = 0; j < paths[i].size(); ++j) {
83 EXPECT_GT(paths[i][j].first.size(), 0);
84 EXPECT_EQ(paths[i][j].first[0], i);
85 EXPECT_EQ(paths[i][j].first.back(), j);
90 F2CPoint p_far1 {10, 10}, p_far2 {11, 12};
93 EXPECT_EQ(paths.size(), 6);
94 for (
auto&
path : paths) {
95 EXPECT_EQ(
path.size(), 6);
97 EXPECT_EQ(paths[5][4].second, 2236);
98 EXPECT_GT(paths[0][5].second, 1e5);
99 EXPECT_GT(paths[5][0].second, 1e5);
100 EXPECT_GT(paths[0][4].second, 1e5);
101 EXPECT_GT(paths[4][0].second, 1e5);