Skip to content

Commit 8201c77

Browse files
committed
unit test helper generalized
1 parent af2cf0f commit 8201c77

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

Tests/0000_CommonUtilities/UnitTestHelper.h

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
#include<string>
66
using namespace std;
77

8-
template<typename T>
98
class UnitTestHelper
109
{
1110
public:
11+
template<typename T>
1212
string VerifyVectorResult(vector<T> vector)
1313
{
1414
string result = "";
@@ -19,4 +19,20 @@ class UnitTestHelper
1919
result.pop_back();
2020
return result;
2121
}
22+
23+
template<typename T1, typename T2>
24+
string VerifyVectorResult(vector<pair<T1,T2>> vector)
25+
{
26+
string result = "";
27+
for (auto& iterator : vector)
28+
{
29+
result += string(1, iterator.first) + "(" + to_string(iterator.second) + ")" + " ";
30+
}
31+
32+
if (!result.empty())
33+
{
34+
result.pop_back();
35+
}
36+
return result;
37+
}
2238
};

Tests/0002_Tree/0001_BinarySearchTreeTest.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace BinarySearchTreeTest
77
{
8-
UnitTestHelper<int> unitTestHelper;
8+
UnitTestHelper unitTestHelper;
99

1010
TEST(BSTInsertData, RecursiveInorderTest)
1111
{

Tests/0003_Graph/0001_BreadthFirstSearchTest.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
#include <gtest/gtest.h>
22
#include<string>
33
#include "../Headers/0003_Graph/0001_BreadthFirstSearch.h"
4-
#include "../0000_CommonUtilities/UnitTestHelperVectorOfPair.h"
4+
#include "../0000_CommonUtilities/UnitTestHelper.h"
55

66
namespace BreadthFirstSearchTest
77
{
8-
UnitTestHelperVectorOfPair<char, int> unitTestHelperVectorOfPair;
8+
UnitTestHelper unitTestHelper;
9+
910

1011
TEST(BFSTesting, ShowBFSResultTest01)
1112
{
@@ -24,7 +25,7 @@ namespace BreadthFirstSearchTest
2425

2526
graph.BFS('s');
2627

27-
string actualResult = unitTestHelperVectorOfPair.VerifyVectorOfPair(graph.ShowBFSResult());
28+
string actualResult = unitTestHelper.VerifyVectorResult(graph.ShowBFSResult());
2829
string expectedResult = "r(1) s(0) t(2) u(3) v(2) w(1) x(2) y(3)";
2930
EXPECT_EQ(actualResult, expectedResult);
3031
}
@@ -37,7 +38,7 @@ namespace BreadthFirstSearchTest
3738

3839
graph.BFS('s');
3940

40-
string actualResult = unitTestHelperVectorOfPair.VerifyVectorOfPair(graph.ShowBFSResult());
41+
string actualResult = unitTestHelper.VerifyVectorResult(graph.ShowBFSResult());
4142
string expectedResult = "r(1) s(0)";
4243
EXPECT_EQ(actualResult, expectedResult);
4344
}

0 commit comments

Comments
 (0)