private bool IsRequiredOnThisPlatform(KoreBuildSettings.RequiredPlatforms platforms) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return((platforms & KoreBuildSettings.RequiredPlatforms.Windows) != 0); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { return((platforms & KoreBuildSettings.RequiredPlatforms.Linux) != 0); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { return((platforms & KoreBuildSettings.RequiredPlatforms.MacOS) != 0); } return(platforms != KoreBuildSettings.RequiredPlatforms.None); }
internal void ParsesPlatforms(string json, KoreBuildSettings.RequiredPlatforms platforms) { File.WriteAllText(_configFile, @" { ""toolsets"": { ""visualstudio"": { ""required"": " + json + @" } } } "); var settings = KoreBuildSettings.Load(_configFile); var toolset = Assert.Single(settings.Toolsets); var vs = Assert.IsType <KoreBuildSettings.VisualStudioToolset>(toolset); Assert.Equal(platforms, vs.Required); }