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