コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }