Пример #1
0
        public void NotOnClassButMixedOnProperties()
        {
            // Arrange
            var sourceType = typeof(EntrySerialize_NotClassMixed);

            // Act
            var filteredProperties = _serialization.GetProperties(sourceType).ToArray();

            // Assert
            Assert.AreEqual(1, filteredProperties.Length);

            var alwaysProperty = sourceType.GetProperty(nameof(EntrySerialize_NotClassMixed.AlwaysProperty1));

            Assert.AreEqual(alwaysProperty, filteredProperties[0], "Only the always property should be filtered.");
        }
Пример #2
0
        public void FilterByBaseType()
        {
            // Arrange
            var baseType   = typeof(EntrySerialize_BaseType);
            var sourceType = typeof(EntrySerialize_DerivedType);

            _serialization = new EntrySerializeSerialization(baseType);

            // Act
            var filteredProperties = _serialization.GetProperties(sourceType).ToArray();

            // Assert
            Assert.AreEqual(1, filteredProperties.Length);

            var baseTypeProperty = sourceType.GetProperty(nameof(EntrySerialize_BaseType.Property1));

            Assert.IsFalse(filteredProperties.Contains(baseTypeProperty));
        }