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));
}
}
}