public void SarifCompilerVersionCheck_FailureNoToolInfo() { // Arrange string testSarif = @"{ }"; // Act bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif); // Assert Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'"); }
public void SarifCompilerVersionCheck_FailureInvalidToolInfo() { // Arrange string testSarif = @"{ ""version"": ""0.1"", ""toolInfo"": { ""toolName"": ""foo"" } }"; // Act bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif); // Assert Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'"); }
public void SarifCompilerVersionCheck_HasImproperEscaping() { // Arrange string testSarif = @"{ ""version"": ""0.1"", ""toolInfo"": { ""toolName"": ""Foo\Bar"", ""productVersion"": ""1.1.0"", ""fileVersion"": ""1.0.0"" } }"; // Act bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif); // Assert Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'"); }
public void SarifCompilerVersionCheck_IsNotFromRoslynV1() { // Arrange string testSarif = @"{ ""version"": ""0.1"", ""toolInfo"": { ""toolName"": ""Microsoft (R) Visual C# Compiler"", ""productVersion"": ""1.1.0"", ""fileVersion"": ""1.0.0"" } }"; // Act bool valid = RoslynV1SarifFixer.IsSarifFromRoslynV1(testSarif); // Assert Assert.IsFalse(valid, "Expecting the compiler version check to return false for 'not Roslyn 1.0'"); }