public void GetEnumerator_WhenTheStructFieldIsReturned_ItsInfoIsCorrect(string fieldName, Type type)
        {
            var fieldIterator = new ReadableWritableInstanceFieldIterator<ReadableWritableTestStruct>();

            Type returnType = fieldIterator.First(p => p.Name.Equals(fieldName)).FieldType;

            Assert.Equal(type, returnType);
        }
        public void GetEnumerator_WhenTheStructHasInstanceFields_TheyAreReturned()
        {
            var fieldIterator = new ReadableWritableInstanceFieldIterator<ReadableWritableTestStruct>();

            string[] fieldNames = fieldIterator.Select(p => p.Name).OrderBy(p => p).ToArray();

            var expectedFieldNames = new[] {"FieldInt", "FieldFloat"}.OrderBy(p => p).ToArray();

            Assert.Equal(expectedFieldNames, fieldNames);
        }