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); }
public void Setup() { _suggester = new ResourceSuggester(); }