2015-06-11 13:40:07 -07:00
|
|
|
using Xunit;
|
|
|
|
|
using System;
|
2015-06-11 14:40:28 -07:00
|
|
|
using System.Management.Automation;
|
2015-06-11 13:40:07 -07:00
|
|
|
|
|
|
|
|
namespace PSTests
|
|
|
|
|
{
|
|
|
|
|
public static class PlatformTests
|
|
|
|
|
{
|
2015-07-20 15:31:03 -07:00
|
|
|
[Fact]
|
2015-06-11 14:40:28 -07:00
|
|
|
public static void TestIsLinux()
|
2015-06-11 13:40:07 -07:00
|
|
|
{
|
2015-06-11 14:40:28 -07:00
|
|
|
Assert.True(Platform.IsLinux());
|
|
|
|
|
}
|
|
|
|
|
|
2015-07-20 15:31:03 -07:00
|
|
|
[Fact]
|
2015-06-11 14:40:28 -07:00
|
|
|
public static void TestHasCom()
|
|
|
|
|
{
|
|
|
|
|
Assert.False(Platform.HasCom());
|
2015-06-11 13:40:07 -07:00
|
|
|
}
|
2015-06-11 15:15:45 -07:00
|
|
|
|
2015-07-20 15:31:03 -07:00
|
|
|
[Fact]
|
2015-06-11 15:15:45 -07:00
|
|
|
public static void TestHasAmsi()
|
|
|
|
|
{
|
|
|
|
|
Assert.False(Platform.HasAmsi());
|
|
|
|
|
}
|
2015-06-12 09:26:56 -07:00
|
|
|
|
2015-07-20 15:31:03 -07:00
|
|
|
[Fact]
|
2015-06-12 09:26:56 -07:00
|
|
|
public static void TestUsesCodeSignedAssemblies()
|
|
|
|
|
{
|
|
|
|
|
Assert.False(Platform.UsesCodeSignedAssemblies());
|
|
|
|
|
}
|
2015-06-15 15:17:15 -07:00
|
|
|
|
2015-07-20 15:31:03 -07:00
|
|
|
[Fact]
|
2015-06-15 15:17:15 -07:00
|
|
|
public static void TestHasDriveAutoMounting()
|
|
|
|
|
{
|
|
|
|
|
Assert.False(Platform.HasDriveAutoMounting());
|
|
|
|
|
}
|
2015-07-06 12:46:38 -07:00
|
|
|
|
2015-07-20 15:31:03 -07:00
|
|
|
[Fact]
|
2015-07-06 12:46:38 -07:00
|
|
|
public static void TestHasRegistrySupport()
|
|
|
|
|
{
|
|
|
|
|
Assert.False(Platform.HasRegistrySupport());
|
|
|
|
|
}
|
2015-07-24 13:11:18 -07:00
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public static void TestGetUserName()
|
|
|
|
|
{
|
|
|
|
|
// Use Assert.Equal("yourusername",
|
|
|
|
|
// Platform.NonWindowsGetUserName()) to test without regex
|
|
|
|
|
Assert.Matches("^[a-z][a-z0-9\\-]*$", Platform.NonWindowsGetUserName());
|
|
|
|
|
}
|
2015-06-11 13:40:07 -07:00
|
|
|
}
|
|
|
|
|
}
|