public void ClassWithPrivateField_GetFieldsReturnsIt() { DefaultMetadataProvider.CopyableFieldDescription[] result = TestingMetadataProvider.GetAllFields <ClassWithPrivateField>(); Assert.That(result.Count(), Is.EqualTo(1)); Assert.That(result.Single().BackingField, Is.SameAs(result.Single().DeclaringMember)); Assert.That(result.Single().DeclaringMember.Name, Is.EqualTo("field")); }
public static CopyableFieldDescription[] GetAllFields <T>() { var spyProvider = new TestingMetadataProvider(); spyProvider .GetFieldsReplicationInfo(typeof(T)) .ToArray(); return(spyProvider.allFields.ToArray()); }
public void ClassWithPublicAutoevent_GetFieldsReturnsBackingField() { DefaultMetadataProvider.CopyableFieldDescription[] result = TestingMetadataProvider.GetAllFields <ClassWithPublicEvent>(); Assert.That(result.Count(), Is.EqualTo(1)); Assert.That(result.Single().BackingField, Is.Not.SameAs(result.Single().DeclaringMember)); Assert.That(result.Single().DeclaringMember.MemberType, Is.EqualTo(MemberTypes.Event)); Assert.That(result.Single().DeclaringMember.Name, Is.EqualTo("Event")); }
public void ClassWithPrivateAutoproperty_GetFieldsReturnsIt() { DefaultMetadataProvider.CopyableFieldDescription[] result = TestingMetadataProvider.GetAllFields <ClassWithPrivateProperty>(); Assert.That(result.Count(), Is.EqualTo(1)); Assert.That(result.Single().BackingField, Is.Not.SameAs(result.Single().DeclaringMember)); Assert.That(result.Single().DeclaringMember.Name, Is.EqualTo("Property")); Assert.That(result.Single().BackingField.Name, Is.StringContaining("Property")); }