private IProgrammingPlatform GetNodePlatformInstance( string defaultNodeVersion = null, string defaultNpmVersion = null, Dictionary <string, string> otherEnvironment = null) { var environment = new TestEnvironment(); environment.Variables[NodeScriptGeneratorOptionsSetup.NodeJsDefaultVersion] = defaultNodeVersion; environment.Variables[NodeScriptGeneratorOptionsSetup.NpmDefaultVersion] = defaultNpmVersion; if (otherEnvironment != null) { foreach (var environmentVariable in otherEnvironment.Keys) { environment.Variables[environmentVariable] = otherEnvironment[environmentVariable]; } } var nodeVersionProvider = new TestVersionProvider(new[] { "6.11.0", "8.2.1", "12.5.0" }, new[] { "5.4.2", "6.0.0" }); var nodeScriptGeneratorOptions = Options.Create(new NodeScriptGeneratorOptions()); var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment); optionsSetup.Configure(nodeScriptGeneratorOptions.Value); return(new NodePlatform( nodeScriptGeneratorOptions, nodeVersionProvider, NullLogger <NodePlatform> .Instance, null, environment)); }
private IProgrammingPlatform CreatePlatformInstance(string defaultVersion = null) { var testEnv = new TestEnvironment(); testEnv.Variables[PythonScriptGeneratorOptionsSetup.PythonDefaultVersion] = defaultVersion; var nodeVersionProvider = new TestVersionProvider(new[] { Common.PythonVersions.Python37Version }); var scriptGeneratorOptions = Options.Create(new PythonScriptGeneratorOptions()); var optionsSetup = new PythonScriptGeneratorOptionsSetup(testEnv); optionsSetup.Configure(scriptGeneratorOptions.Value); return(new PythonPlatform(scriptGeneratorOptions, nodeVersionProvider, testEnv, NullLogger <PythonPlatform> .Instance, null)); }
private IProgrammingPlatform GetNodePlatformInstance(string defaultNodeVersion = null, string defaultNpmVersion = null) { var environment = new TestEnvironment(); environment.Variables[NodeScriptGeneratorOptionsSetup.NodeJsDefaultVersion] = defaultNodeVersion; environment.Variables[NodeScriptGeneratorOptionsSetup.NpmDefaultVersion] = defaultNpmVersion; var nodeVersionProvider = new TestVersionProvider(new[] { "6.11.0", "8.2.1" }, new[] { "5.4.2", "6.0.0" }); var nodeScriptGeneratorOptions = Options.Create(new NodeScriptGeneratorOptions()); var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment); optionsSetup.Configure(nodeScriptGeneratorOptions.Value); return(new NodePlatform( nodeScriptGeneratorOptions, nodeVersionProvider, NullLogger <NodePlatform> .Instance, null)); }