Skip to content

Commit 32e9422

Browse files
committed
Add tests of Bipartite Check
1 parent 8e89d50 commit 32e9422

File tree

3 files changed

+253
-0
lines changed

3 files changed

+253
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#include <bits/stdc++.h>
2+
#include "gtest/gtest.h"
3+
#include "cpalgo/graph/bipartite/bipartite_check.hpp"
4+
5+
using namespace std;
6+
7+
8+
TEST(BipartiteCheckTest, IsEmptyInitially) {
9+
10+
BipartiteCheck solver;
11+
EXPECT_EQ(0ULL, solver.size());
12+
13+
}
14+
15+
TEST(BipartiteCheckTest, ShouldPassBipartite) {
16+
17+
size_t const N = 6;
18+
BipartiteCheck solver(N);
19+
20+
// bipartite_check_testcase1
21+
solver.add_edge(0, 1);
22+
solver.add_edge(0, 5);
23+
solver.add_edge(2, 1);
24+
solver.add_edge(2, 3);
25+
solver.add_edge(2, 5);
26+
27+
EXPECT_TRUE(solver.solve());
28+
29+
}
30+
31+
TEST(BipartiteCheckTest, ShouldRejectNonBipartite) {
32+
33+
size_t const N = 6;
34+
BipartiteCheck solver(N);
35+
36+
// bipartite_check_testcase3
37+
solver.add_edge(0, 1);
38+
solver.add_edge(0, 5);
39+
solver.add_edge(1, 3);
40+
solver.add_edge(2, 1);
41+
solver.add_edge(2, 3);
42+
solver.add_edge(2, 5);
43+
44+
EXPECT_FALSE(solver.solve());
45+
46+
}
Lines changed: 103 additions & 0 deletions
Loading
Lines changed: 104 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)