public void Skips_WhenVersionsMatchesOutOfMultiple() { // Arrange var env = new MockRuntimeEnvironment("Windows", "2.5"); // Act var osSkipAttribute = new OSSkipConditionAttribute(OperatingSystems.Windows, env, "10.0", "3.4", "2.5"); // Assert Assert.False(osSkipAttribute.IsMet); }
public void Skips_WhenVersionsMatches(string currentOSVersion, string skipVersion) { // Arrange var env = new MockRuntimeEnvironment("Windows", currentOSVersion); // Act var osSkipAttribute = new OSSkipConditionAttribute(OperatingSystems.Windows, env, skipVersion); // Assert Assert.False(osSkipAttribute.IsMet); }
public void DoesNotSkip_WhenOnlyVersionsMatch() { // Arrange var env = new MockRuntimeEnvironment("Windows", "2.5"); // Act var osSkipAttribute = new OSSkipConditionAttribute(OperatingSystems.Linux, env, "2.5"); // Assert Assert.True(osSkipAttribute.IsMet); }
public void Skips_WhenOnlyOperatingSystemIsSupplied() { // Arrange var env = new MockRuntimeEnvironment("Windows", "2.5"); // Act var osSkipAttribute = new OSSkipConditionAttribute(OperatingSystems.Windows, env); // Assert Assert.False(osSkipAttribute.IsMet); }
public void DoesNotSkip_WhenVersionsDoNotMatch() { // Arrange var env = new MockRuntimeEnvironment("Windows", "2.5", Platform.Windows); // Act var osSkipAttribute = new OSSkipConditionAttribute(OperatingSystems.Windows, env, "10.0"); // Assert Assert.True(osSkipAttribute.IsMet); }
public void Throws_OnUnrecognizedOperatingSystem() { // Arrange var osName = "Blah"; var env = new MockRuntimeEnvironment(osName, "2.5"); // Act var osSkipAttribute = new OSSkipConditionAttribute(OperatingSystems.Windows, env); // Assert var exception = Assert.Throws <InvalidOperationException>(() => osSkipAttribute.IsMet); Assert.Equal($"Unrecognized operating system '{osName}'.", exception.Message); }