151
151
EXPECT_EQ("z", Context.getRewrittenText(IDz));
154
TEST(ShiftedCodePositionTest, FindsNewCodePosition) {
155
Replacements Replaces;
156
Replaces.insert(Replacement("", 0, 1, ""));
157
Replaces.insert(Replacement("", 4, 3, " "));
158
// Assume ' int i;' is turned into 'int i;' and cursor is located at '|'.
159
EXPECT_EQ(0u, shiftedCodePosition(Replaces, 0)); // |int i;
160
EXPECT_EQ(0u, shiftedCodePosition(Replaces, 1)); // |nt i;
161
EXPECT_EQ(1u, shiftedCodePosition(Replaces, 2)); // i|t i;
162
EXPECT_EQ(2u, shiftedCodePosition(Replaces, 3)); // in| i;
163
EXPECT_EQ(3u, shiftedCodePosition(Replaces, 4)); // int| i;
164
EXPECT_EQ(4u, shiftedCodePosition(Replaces, 5)); // int | i;
165
EXPECT_EQ(4u, shiftedCodePosition(Replaces, 6)); // int |i;
166
EXPECT_EQ(4u, shiftedCodePosition(Replaces, 7)); // int |;
167
EXPECT_EQ(5u, shiftedCodePosition(Replaces, 8)); // int i|
170
TEST(ShiftedCodePositionTest, FindsNewCodePositionWithInserts) {
171
Replacements Replaces;
172
Replaces.insert(Replacement("", 4, 0, "\"\n\""));
173
// Assume '"12345678"' is turned into '"1234"\n"5678"'.
174
EXPECT_EQ(4u, shiftedCodePosition(Replaces, 4)); // "123|5678"
175
EXPECT_EQ(8u, shiftedCodePosition(Replaces, 5)); // "1234|678"
154
178
class FlushRewrittenFilesTest : public ::testing::Test {
156
180
FlushRewrittenFilesTest() {