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);
        }
Beispiel #3
0
 private void AddCurrentTextsToSuggestion()
 {
     _resourceSuggester.AddResources(GetTranslatedResources());
 }