Beispiel #1
0
        public void SarifLogger_ShouldLogByFailureLevel(FailureLevel level, bool verboseLogging, bool expectedReturn)
        {
            LoggingOptions loggingOptions = verboseLogging ? LoggingOptions.Verbose : LoggingOptions.None;

            var  sb     = new StringBuilder();
            var  logger = new SarifLogger(new StringWriter(sb), loggingOptions);
            bool result = logger.ShouldLog(level);

            result.Should().Be(expectedReturn);
        }
Beispiel #2
0
        public void SarifLogger_ShouldLogRecognizesAllFailureLevels()
        {
            LoggingOptions loggingOptions = LoggingOptions.Verbose;
            var            sb             = new StringBuilder();
            var            logger         = new SarifLogger(new StringWriter(sb), loggingOptions);

            foreach (object resultLevelObject in Enum.GetValues(typeof(FailureLevel)))
            {
                // The point of this test is that every defined enum value
                // should pass a call to ShouldLog and will not raise an
                // exception because the enum value isn't recognized
                logger.ShouldLog((FailureLevel)resultLevelObject);
            }
        }