7 #include <gtest/gtest.h>
10 TEST(fields2cover_types_graph, addEdges) {
11 size_t p1 {1},
p2 {3},
p3 {2},
p4 {4};
23 TEST(fields2cover_types_graph, allPathsBetween) {
24 size_t p1 {1},
p2 {2},
p3 {3},
p4 {4};
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_graph, shortestPaths) {
54 size_t p1 {0},
p2 {1},
p3 {2},
p4 {3};
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 size_t p_far1 {4}, p_far2 {5};
93 EXPECT_EQ(paths.size(), 6);
94 for (
auto&
path : paths) {
95 EXPECT_EQ(
path.size(), 6);
97 EXPECT_EQ(paths[5][4].second, 3);
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);