CellsAutomate.Mutator.Mutations.ReplaceCommandMutation.Transform C# (CSharp) Метод

Transform() публичный Метод

public Transform ( ) : void
Результат void
        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();
        }

Usage Example

Пример #1
0
        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));
        }