Пример #1
0
        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"));
        }
Пример #2
0
            public static CopyableFieldDescription[] GetAllFields <T>()
            {
                var spyProvider = new TestingMetadataProvider();

                spyProvider
                .GetFieldsReplicationInfo(typeof(T))
                .ToArray();
                return(spyProvider.allFields.ToArray());
            }
Пример #3
0
        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"));
        }
Пример #4
0
        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"));
        }