public void Transform()
{
InitNextTransform();
var dublicateFromIndex = _random.Next(_commands.Count);
var dublicateToIndex = _random.Next(dublicateFromIndex, _commands.Count + 1);
var dublicateCommand = new DublicateCommand(_commands, dublicateFromIndex, dublicateToIndex);
dublicateCommand.Execute();
_dublicated = dublicateCommand;
}
public void DublicateUndo() { const string code = @"int ione ione = 5 int itwo itwo = 2 int three int four int five"; var commands = GenerateCommands(code); var mutation=new DublicateCommandMutation(new Random(),commands); mutation.Transform(); mutation.Undo(); var assertCommands = GenerateCommands(code); Assert.IsTrue(AreCollectionsEquals(commands, assertCommands)); }