private PythonLanguageDetector CreatePythonLanguageDetector( string[] supportedPythonVersions, IEnvironment environment) { var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment); var options = new PythonScriptGeneratorOptions(); optionsSetup.Configure(options); return(new PythonLanguageDetector(Options.Create(options), new TestPythonVersionProvider(supportedPythonVersions), NullLogger <PythonLanguageDetector> .Instance)); }
public void Configure_SetsPythonVersion_ToLatestVersion_IfNoEnvironmentVariable_IsSet() { // Arrange var environment = new TestEnvironment(); var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment); var options = new PythonScriptGeneratorOptions(); // Act optionsSetup.Configure(options); // Assert Assert.Equal(Common.PythonVersions.Python37Version, options.PythonDefaultVersion); }
public void Configure_SetsPythonVersion_ToEnvironmentVariableValue() { // Arrange var environment = new TestEnvironment(); environment.Variables[PythonConstants.PythonVersionEnvVarName] = "10.10.10"; var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment); var options = new PythonScriptGeneratorOptions(); // Act optionsSetup.Configure(options); // Assert Assert.Equal("10.10.10", options.PythonVersion); }
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 PythonLanguageDetector CreatePythonLanguageDetector( string[] supportedPythonVersions, string defaultVersion, IEnvironment environment) { var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment); var options = new PythonScriptGeneratorOptions(); optionsSetup.Configure(options); return(new PythonLanguageDetector( new TestPythonVersionProvider(supportedPythonVersions, defaultVersion), NullLogger <PythonLanguageDetector> .Instance, new DefaultStandardOutputWriter())); }