Пример #1
0
        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();
        }
Пример #2
0
        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));
        }
Пример #3
0
        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();
        }