18 #include <TrimSequence.h> 20 #include <gtest/gtest.h> 22 TEST(TrimSequenceTest, trimSequenceTest)
25 std::string::iterator result;
28 result = trimSequence(test,
'5',
true);
29 EXPECT_EQ(result - test.begin() , 2);
32 result = trimSequence(test,
'5',
true);
33 EXPECT_EQ(result - test.begin(), 6);
36 result = trimSequence(test,
'5',
true);
37 EXPECT_EQ(result - test.begin(), 6);
40 result = trimSequence(test,
'5',
true);
41 EXPECT_EQ(result - test.begin(), 6);
44 result = trimSequence(test,
'5',
false);
45 EXPECT_EQ(test.end() - result , 2);
48 result = trimSequence(test,
'5',
false);
49 EXPECT_EQ(test.end() - result, 6);
52 result = trimSequence(test,
'5',
false);
53 EXPECT_EQ(test.end() - result, 6);
59 test =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
60 result = trimSequence(test,
'A',
true);
61 EXPECT_TRUE(result == test.begin());
63 test =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
64 result = trimSequence(test,
'~',
true);
65 EXPECT_TRUE(result == test.end());
67 test =
"AAAAABCDEFGHIJKLMNOPQRSTUVWXYZ";
68 result = trimSequence(test,
'B',
true);
69 EXPECT_TRUE(result == (test.begin() + 5));
71 test =
"AAAAAAAABCDEFGHIJKLMNOPQRSTUVWXYZ";
72 result = trimSequence(test,
'B',
true);
73 EXPECT_TRUE(result == (test.begin() + 8));
75 test =
"AAAAAAAABCDEFGHIJKLMNOPQRSTUVWXYZ";
76 result = trimSequence(test,
'F',
true);
77 EXPECT_TRUE(result == (test.begin() + 12));
79 test =
"AAAAAAAABCDEFGHIJKLMNOPQRSTUVWXYZ";
80 result = trimSequence(test,
'@',
true);
81 EXPECT_TRUE(result == (test.begin() + 0));
83 test =
"AAAAAAAABCDEFGHIJKLMNOPQRSTUVWXYZ";
84 result = trimSequence(test,
'@',
true);
85 EXPECT_TRUE(result == (test.begin() + 0));
87 test =
"AAAFAAAABCDEFGHIJKLMNOPQRSTUVWXYZ";
88 result = trimSequence(test,
'F',
true);
89 EXPECT_TRUE(result == (test.begin() + 12));
94 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBA";
95 result = trimSequence(test,
'A',
false);
96 EXPECT_TRUE(result == test.end());
98 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBA";
99 result = trimSequence(test,
'~',
false);
100 EXPECT_TRUE(result == test.begin());
102 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBAAAAA";
103 result = trimSequence(test,
'B',
false);
104 EXPECT_TRUE(result == (test.end() - 5));
106 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBAAAAAAA";
107 result = trimSequence(test,
'B',
false);
108 EXPECT_TRUE(result == (test.end() - 7));
110 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBAAAAAAAA";
111 result = trimSequence(test,
'F',
false);
112 EXPECT_TRUE(result == (test.end() - 12));
114 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBAAAAAAAA";
115 result = trimSequence(test,
'@',
false);
116 EXPECT_TRUE(result == (test.end() + 0));
118 test =
"ZYXWVUTSRQPONMLKJIHGFEDCBAAAAFAAA";
119 result = trimSequence(test,
'F',
false);
120 EXPECT_TRUE(result == (test.end() - 12));