public void Transform()
{
InitNextTransform();
var replaceIndex = _random.Next(_commands.Count);
var replacedICommand = GetReplacedVersionOf(replaceIndex);
var replaceCommand = new ReplaceCommand(_commands, replacedICommand, replaceIndex);
_replaced = replaceCommand;
replaceCommand.Execute();
}
public void ReplaceUndo() { const string code = @"int ione ione = 5 int itwo itwo = 2 int ithree ithree = ione "; var commands = GenerateCommands(code); var mutation = new ReplaceCommandMutation(new Random(), commands); mutation.Transform(); mutation.Undo(); var assertCommands = GenerateCommands(code); Assert.IsTrue(AreCollectionsEquals(commands, assertCommands)); }