public void ThenCanSuccessfullyMatch() { var scenarioOutline = new ScenarioOutline { Name = "Adding several numbers" }; var exampleRow = new[] { "40", "50", "90" }; var signatureBuilder = new XUnitExampleSignatureBuilder(); Regex signature = signatureBuilder.Build(scenarioOutline, exampleRow); var isMatch = signature.IsMatch("Pickles.TestHarness.xUnit.AdditionFeature.AddingSeveralNumbers(firstNumber: \"40\", secondNumber: \"50\", result: \"90\", exampleTags: System.String[])".ToLowerInvariant()); Check.That(isMatch).IsTrue(); }
public void ThenCanSuccessfullyMatchExamplesWithLongValues() { var scenarioOutline = new ScenarioOutline { Name = "Deal correctly with overlong example values" }; var exampleRow = new[] { "Please enter a valid two letter country code (e.g. DE)!", "This is just a very very very veery long error message!" }; var signatureBuilder = new XUnitExampleSignatureBuilder(); var signature = signatureBuilder.Build(scenarioOutline, exampleRow); var isMatch = signature.IsMatch("Pickles.TestHarness.xunit2.ScenarioOutlinesFeature.DealCorrectlyWithOverlongExampleValues(value1: \"Please enter a valid two letter country code (e.g.\"..., value2: \"This is just a very very very veery long error mes\"..., exampleTags: [])".ToLowerInvariant()); Check.That(isMatch).IsTrue(); }
private static bool MatchRegexSpecialChars(string expectedParameter) { var scenarioOutline = new ScenarioOutline { Name = "This scenario contains examples with Regex-special characters" }; var exampleRow = new[] { expectedParameter }; var signatureBuilder = new XUnitExampleSignatureBuilder(); var signature = signatureBuilder.Build(scenarioOutline, exampleRow); var matchEntry = string .Format( "Pickles.TestHarness.xunit2.ScenariosWithSpecialCharactersFeature.ThisScenarioContainsExamplesWithRegex_SpecialCharacters(regex: \"{0}\", exampleTags: System.String[])", expectedParameter) .ToLowerInvariant(); return signature.IsMatch(matchEntry); }