Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }