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); }
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); } }