BuildNotifications.Core.Tests.Pipeline.Tree.Search.Criteria.DefinitionCriteriaTests.SuggestionsAreBasedOnExistingBranches C# (CSharp) Method

SuggestionsAreBasedOnExistingBranches() private method

private SuggestionsAreBasedOnExistingBranches ( string definitionName ) : void
definitionName string
return void
        public void SuggestionsAreBasedOnExistingBranches(string definitionName)
        {
            var criteria = TestCriteria();
            for (var amountOfCharsEntered = 1; amountOfCharsEntered <= definitionName.Length; amountOfCharsEntered++)
            {
                for (var subsetPosition = 0; subsetPosition <= definitionName.Length - amountOfCharsEntered; subsetPosition++)
                {
                    var branchNameSubset = definitionName.Substring(subsetPosition, amountOfCharsEntered);
                    var suggestions = criteria.Suggest(branchNameSubset);

                    Assert.Contains(suggestions, s => s.Suggestion.Equals(definitionName, StringComparison.InvariantCulture));
                }
            }
        }