@@ -1173,8 +1173,10 @@ TEST_F(AtomicChangeTest, YAMLToAtomicChange) {
1173
1173
EXPECT_EQ (ExpectedChange.getKey (), ActualChange.getKey ());
1174
1174
EXPECT_EQ (ExpectedChange.getFilePath (), ActualChange.getFilePath ());
1175
1175
EXPECT_EQ (ExpectedChange.getError (), ActualChange.getError ());
1176
- EXPECT_EQ (ExpectedChange.getInsertedHeaders (), ActualChange.getInsertedHeaders ());
1177
- EXPECT_EQ (ExpectedChange.getRemovedHeaders (), ActualChange.getRemovedHeaders ());
1176
+ EXPECT_EQ (ExpectedChange.getInsertedHeaders (),
1177
+ ActualChange.getInsertedHeaders ());
1178
+ EXPECT_EQ (ExpectedChange.getRemovedHeaders (),
1179
+ ActualChange.getRemovedHeaders ());
1178
1180
EXPECT_EQ (ExpectedChange.getReplacements ().size (),
1179
1181
ActualChange.getReplacements ().size ());
1180
1182
EXPECT_EQ (2u , ActualChange.getReplacements ().size ());
@@ -1191,6 +1193,22 @@ TEST_F(AtomicChangeTest, CheckKeyAndKeyFile) {
1191
1193
EXPECT_EQ (" input.cpp" , Change.getFilePath ());
1192
1194
}
1193
1195
1196
+ TEST_F (AtomicChangeTest, Replace) {
1197
+ setUp ();
1198
+ AtomicChange Change (Context.Sources , DefaultLoc);
1199
+ llvm::Error Err = Change.replace (Context.Sources , DefaultLoc, 2 , " aa" );
1200
+ ASSERT_TRUE (!Err);
1201
+ EXPECT_EQ (Change.getReplacements ().size (), 1u );
1202
+ EXPECT_EQ (*Change.getReplacements ().begin (),
1203
+ Replacement (Context.Sources , DefaultLoc, 2 , " aa" ));
1204
+
1205
+ // Add a new replacement that conflicts with the existing one.
1206
+ Err = Change.replace (Context.Sources , DefaultLoc, 3 , " ab" );
1207
+ EXPECT_TRUE ((bool )Err);
1208
+ llvm::consumeError (std::move (Err));
1209
+ EXPECT_EQ (Change.getReplacements ().size (), 1u );
1210
+ }
1211
+
1194
1212
TEST_F (AtomicChangeTest, InsertBefore) {
1195
1213
setUp ();
1196
1214
AtomicChange Change (Context.Sources , DefaultLoc);
0 commit comments