public void Falls_back_to_regex(string regex)
        {
            var sut = new StepDefinitionSampler();

            var result = sut.GetStepDefinitionSample(CreateStepDefinitionBinding(regex, "System.Int32"));

            result.Should().Be(regex);
        }
        public void Allows_nested_groups(string regex, string expectedResult)
        {
            var sut = new StepDefinitionSampler();

            var result = sut.GetStepDefinitionSample(CreateStepDefinitionBinding(regex, "System.Int32"));

            result.Should().Be(expectedResult);
        }
        public void Emits_param_placeholders(string regex, string expectedResult, string paramType)
        {
            var sut = new StepDefinitionSampler();

            var result = sut.GetStepDefinitionSample(CreateStepDefinitionBinding(regex, paramType));

            result.Should().Be(expectedResult);
        }
        public void Unescapes_masked_chars(string regex, string expectedResult)
        {
            var sut = new StepDefinitionSampler();

            var result = sut.GetStepDefinitionSample(CreateStepDefinitionBinding(regex));

            result.Should().Be(expectedResult);
        }
        public void Uses_regex_core_for_simple_stepdefs()
        {
            var sut = new StepDefinitionSampler();

            var result = sut.GetStepDefinitionSample(CreateStepDefinitionBinding("I press add"));

            result.Should().Be("I press add");
        }