public void GetSuggestions_NoFieldsConfigured_Empty() { // Arrange var context = new DeserializationContext <Person>( new HashSet <string>(), new List <FieldDeserializationInfo>()); // Act var suggestions = context.GetSuggestions("job"); // Assert Assert.Empty(suggestions); }
public void GetSuggestions_CloseEnoughSuggestion_ReturnsSuggestion() { // Arrange var fields = new List <FieldDeserializationInfo> { CreateField(typeof(Person).GetProperty(nameof(Person.Name))), CreateField(typeof(Person).GetProperty(nameof(Person.Age))), CreateField(typeof(Person).GetProperty(nameof(Person.Country))), CreateField(typeof(Person).GetProperty(nameof(Person.County))) }; var context = new DeserializationContext <Person>(new HashSet <string>(), fields); // Act var suggestions = context.GetSuggestions("nmae"); // Assert Assert.Collection(suggestions, suggestion => Assert.Equal("name", suggestion)); }
public void GetSuggestions_IgnoredFields_IncludesIgnoredFieldsInSuggestions() { // Arrange var fields = new List <FieldDeserializationInfo> { CreateField(typeof(Person).GetProperty(nameof(Person.Name))), CreateField(typeof(Person).GetProperty(nameof(Person.Age))), CreateField(typeof(Person).GetProperty(nameof(Person.Country))), CreateField(typeof(Person).GetProperty(nameof(Person.County))) }; var ignoredFields = new HashSet <string> { "named" }; var context = new DeserializationContext <Person>(ignoredFields, fields); // Act var suggestions = context.GetSuggestions("nam"); // Assert Assert.Collection(suggestions, suggestion => Assert.Equal("name", suggestion), suggestion => Assert.Equal("named", suggestion)); }