// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.AspNetCore.InternalTesting;
using Xunit;
namespace Microsoft.AspNetCore.InternalTesting;
public class TestPlatformHelperTest
{
[ConditionalFact]
[OSSkipCondition(OperatingSystems.MacOSX)]
[OSSkipCondition(OperatingSystems.Windows)]
public void IsLinux_TrueOnLinux()
{
Assert.True(TestPlatformHelper.IsLinux);
Assert.False(TestPlatformHelper.IsMac);
Assert.False(TestPlatformHelper.IsWindows);
}
[ConditionalFact]
[OSSkipCondition(OperatingSystems.Linux)]
[OSSkipCondition(OperatingSystems.Windows)]
public void IsMac_TrueOnMac()
{
Assert.False(TestPlatformHelper.IsLinux);
Assert.True(TestPlatformHelper.IsMac);
Assert.False(TestPlatformHelper.IsWindows);
}
[ConditionalFact]
[OSSkipCondition(OperatingSystems.Linux)]
[OSSkipCondition(OperatingSystems.MacOSX)]
public void IsWindows_TrueOnWindows()
{
Assert.False(TestPlatformHelper.IsLinux);
Assert.False(TestPlatformHelper.IsMac);
Assert.True(TestPlatformHelper.IsWindows);
}
[ConditionalFact]
[FrameworkSkipCondition(RuntimeFrameworks.CLR | RuntimeFrameworks.CoreCLR | RuntimeFrameworks.None)]
public void IsMono_TrueOnMono()
{
Assert.True(TestPlatformHelper.IsMono);
}
[ConditionalFact]
[FrameworkSkipCondition(RuntimeFrameworks.Mono)]
public void IsMono_FalseElsewhere()
{
Assert.False(TestPlatformHelper.IsMono);
}
}
|