public void NoExactTextMatch_ShouldOnlyReturnResourcesWhereMatchingLeafIsNotInInvalidLeafNames() { var resources = new[] { CreateTranslatedResource("A.B.C", AnotherText), CreateTranslatedResource("A.X.B.C", AnotherText), CreateTranslatedResource("A.B.X.C", AnotherText), CreateTranslatedResource("A.B.C.X", AnotherText), }; var searchResource = CreateTranslatedResource("A.B.C", SearchText); var expectedResult = new[] { resources[0], resources[1], }; var suggester = new ResourceSuggester(); suggester.AddResources(resources); suggester.AddInvalidLeafNames(new [] { "C" }); var suggestions = suggester.GetSuggestionsFor(searchResource); suggestions.Select(o => o.Resource).Should().BeEquivalentTo(expectedResult); }
private IList <ResourceSuggestion> AddResourcesAndGetSuggestions(IEnumerable <TranslatedResource> resources, TranslatedResource resource) { _suggester.AddResources(resources); var suggestions = _suggester.GetSuggestionsFor(resource); return(suggestions); }
private void AddCurrentTextsToSuggestion() { _resourceSuggester.AddResources(GetTranslatedResources()); }