Esempio n. 1
0
        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);
        }