-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsplit-a-string-in-balanced-strings-test.cpp
55 lines (49 loc) · 1.32 KB
/
split-a-string-in-balanced-strings-test.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
* Copyright (c) 2018 Christopher Friedt
*
* SPDX-License-Identifier: MIT
*/
#include <gtest/gtest.h>
#include "split-a-string-in-balanced-strings.cpp"
TEST(SplitAStringInBalancedStrings, Test_RLRRLLRLRL) {
string input = "RLRRLLRLRL";
vector<string> expected_vs = {
"RL",
"RRLL",
"RL",
"RL",
};
int expected_int = expected_vs.size();
int actual_int = Solution().balancedStringSplit(input);
EXPECT_EQ(actual_int, expected_int);
}
TEST(SplitAStringInBalancedStrings, Test_RLLLLRRRLR) {
string input = "RLLLLRRRLR";
vector<string> expected_vs = {
"RL",
"LLLRRR",
"LR",
};
int expected_int = expected_vs.size();
int actual_int = Solution().balancedStringSplit(input);
EXPECT_EQ(actual_int, expected_int);
}
TEST(SplitAStringInBalancedStrings, Test_LLLLRRRR) {
string input = "LLLLRRRR";
vector<string> expected_vs = {
"LLLLRRRR",
};
int expected_int = expected_vs.size();
int actual_int = Solution().balancedStringSplit(input);
EXPECT_EQ(actual_int, expected_int);
}
TEST(SplitAStringInBalancedStrings, Test_RLRRRLLRLL) {
string input = "RLRRRLLRLL";
vector<string> expected_vs = {
"RL",
"RRRLLRLL",
};
int expected_int = expected_vs.size();
int actual_int = Solution().balancedStringSplit(input);
EXPECT_EQ(actual_int, expected_int);
}