Write logging in case a Matcher throws an exception (#986)

* ThrowException

* ...

* .

* ...

* b

* fix test

* ...

* .

* sonar

* ft

* .

* fix tst
This commit is contained in:
Stef Heyenrath
2023-08-21 20:07:46 +02:00
committed by GitHub
parent 09a302baf2
commit 93c87845c2
88 changed files with 1266 additions and 1244 deletions

View File

@@ -1,3 +1,4 @@
using FluentAssertions;
using NFluent;
using WireMock.Matchers;
using Xunit;
@@ -11,12 +12,13 @@ public class CSharpCodeMatcherTests
{
// Assign
string input = "x";
// Act
var matcher = new CSharpCodeMatcher("return it == \"x\";");
// Act
var score = matcher.IsMatch(input).Score;
// Assert
Check.That(matcher.IsMatch(input)).IsEqualTo(1.0d);
score.Should().Be(MatchScores.Perfect);
}
[Fact]
@@ -24,12 +26,13 @@ public class CSharpCodeMatcherTests
{
// Assign
string input = "y";
// Act
var matcher = new CSharpCodeMatcher("return it == \"x\";");
// Act
var score = matcher.IsMatch(input).Score;
// Assert
Check.That(matcher.IsMatch(input)).IsEqualTo(0.0d);
score.Should().Be(MatchScores.Mismatch);
}
[Fact]
@@ -37,12 +40,13 @@ public class CSharpCodeMatcherTests
{
// Assign
string input = "x";
// Act
var matcher = new CSharpCodeMatcher(MatchBehaviour.RejectOnMatch, MatchOperator.Or, "return it == \"x\";");
// Act
var score = matcher.IsMatch(input).Score;
// Assert
Check.That(matcher.IsMatch(input)).IsEqualTo(0.0d);
score.Should().Be(MatchScores.Mismatch);
}
[Fact]
@@ -55,12 +59,13 @@ public class CSharpCodeMatcherTests
Name = "Test"
};
// Act
var matcher = new CSharpCodeMatcher("return it.Id > 1 && it.Name == \"Test\";");
double match = matcher.IsMatch(input);
// Act
var score = matcher.IsMatch(input).Score;
// Assert
Assert.Equal(1.0, match);
score.Should().Be(MatchScores.Perfect);
}
[Fact]