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); }