public override void Setup() { base.Setup(); var commands = new[] { new CommandDescriptor("IdentityRunnable", String.Empty, Enumerable.Empty<ArgumentDescriptor>(), new[] {"IdentityRunnable"}), new CommandDescriptor("IncrementRunnable", String.Empty, new[] { new ArgumentDescriptor { ArgumentType = typeof (Double), ArgumentName = "value", DefaultValue = 0, IsOptional = false, Position = 0 } }, new[] {"IncrementRunnable", "increment", "inc"}) }; var runnableFactory = new DefaultRunnableFactory(new[] {typeof (IdentityRunnable), typeof (IncrementRunnable)}); var repository = new MemoryDescriptorRepository(commandDescriptors: commands); var commandCallResolver = new DefaultCommandCallResolver(repository, runnableFactory); var selectorManager = new DefaultSelectorFactory(); var nodeSelectorResolver = new DefaultSelectorResolver(selectorManager, repository); var runnableManager = new DefaultRunnableManager(); var executor = new StandardExecutor(runnableManager); // initialize compiler and control flow factory ControlFlowFactory = new DefaultControlFlowFactory(commandCallResolver, nodeSelectorResolver, executor); Compiler = new CodeQueryCompiler(); }
public override void Setup() { base.Setup(); Fixture = new Fixture(); Executor = new DummyExecutor(); CommandCallResolver = new DummyCommandCallResolver(); SelectorFactory = new DefaultSelectorFactory(); SelectorResolver = new DefaultSelectorResolver(SelectorFactory, new FileDescriptorRepository(@"D:\Development\Projects\C#\CodeSharper\master-refactoring\CodeSharper\tests\Configurations\descriptors.json")); UnderTest = new DefaultControlFlowFactory(CommandCallResolver, SelectorResolver, Executor); }