Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }