-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_c.cpp
More file actions
110 lines (91 loc) · 2.02 KB
/
test_c.cpp
File metadata and controls
110 lines (91 loc) · 2.02 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <gtest/gtest.h>
extern "C" void process_cstring(char *str);
TEST(process_cstring, 1) {
char str[] = "qwerty";
process_cstring(str);
ASSERT_STREQ(str, "QWERTY");
}
TEST(process_cstring, 2) {
char str[] = "qwertY";
process_cstring(str);
ASSERT_STREQ(str, "qwert");
}
TEST(process_cstring, 3) {
char str[] = "Qwerty";
process_cstring(str);
ASSERT_STREQ(str, "Qwert");
}
TEST(process_cstring, 4) {
char str[] = "QWERTY";
process_cstring(str);
ASSERT_STREQ(str, "QWERT");
}
TEST(process_cstring, 5) {
char str[] = "QWERTYYY";
process_cstring(str);
ASSERT_STREQ(str, "QWERT");
}
TEST(process_cstring, 6) {
char str[] = "Qwertyyy";
process_cstring(str);
ASSERT_STREQ(str, "Qwert");
}
TEST(process_cstring, 7) {
char str[] = "Qywyeyryty";
process_cstring(str);
ASSERT_STREQ(str, "Qwert");
}
TEST(process_cstring, 8) {
char str[] = "YYYQWERTY";
process_cstring(str);
ASSERT_STREQ(str, "QWERT");
}
TEST(process_cstring, 9) {
char str[] = "YYYqYwYeYYrYYYYYtY";
process_cstring(str);
ASSERT_STREQ(str, "qwert");
}
TEST(process_cstring, 10) {
char str[] = ".qwerty";
process_cstring(str);
ASSERT_STREQ(str, ".qwert");
}
TEST(process_cstring, 11) {
char str[] = ".qwerty.";
process_cstring(str);
ASSERT_STREQ(str, "qwerty");
}
TEST(process_cstring, 12) {
char str[] = "qy";
process_cstring(str);
ASSERT_STREQ(str, "QY");
}
TEST(process_cstring, 13) {
char str[] = ".yqwerty";
process_cstring(str);
ASSERT_STREQ(str, ".qwert");
}
TEST(process_cstring, 14) {
char str[] = " . q werty ";
process_cstring(str);
ASSERT_STREQ(str, ".qwerty");
}
TEST(process_cstring, 15) {
char str[] = "";
process_cstring(str);
ASSERT_STREQ(str, "");
}
TEST(process_cstring, 16) {
char str[] = ".";
process_cstring(str);
ASSERT_STREQ(str, "");
}
TEST(process_cstring, 17) {
char str[] = "y";
process_cstring(str);
ASSERT_STREQ(str, "Y");
}
TEST(process_cstring, 18) {
ASSERT_EXIT((process_cstring(nullptr), exit(0)), ::testing::ExitedWithCode(0),
".*");
}