CellsAutomate.Mutator.Mutations.DublicateCommandMutation.Transform C# (CSharp) Method

Transform() public method

public Transform ( ) : void
return void
        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;
        }

Usage Example

コード例 #1
0
        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));
        }