public void ApplyTransform_StringField_ValueIsSubtracted() { var record = new MockRecord() { StringField = "Test" }; var amount = 1d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField)); var subtractAttribute = new SubtractAttribute(amount); subtractAttribute.ApplyTransform(property, record); }
public void ApplyTransform_DoubleFieldWithFractionalValue_ValueIsSubtracted() { var record = new MockRecord() { DoubleField = 10.5d }; var amount = 1.25d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.DoubleField)); var subtractAttribute = new SubtractAttribute(amount); subtractAttribute.ApplyTransform(property, record); Assert.AreEqual(9.25d, record.DoubleField); }
public void ApplyTransform_IntFieldWitWholeValue_ValueIsSubtracted() { var record = new MockRecord() { IntField = 10 }; var amount = 1d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.IntField)); var subtractAttribute = new SubtractAttribute(amount); subtractAttribute.ApplyTransform(property, record); Assert.AreEqual(9, record.IntField); }
public void ApplyTransform_NullableDoubleFieldWithNullValue_ValueIsUnchanged() { var record = new MockRecord() { NullableDoubleField = null }; var amount = 1.25d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.NullableDoubleField)); var subtractAttribute = new SubtractAttribute(amount); subtractAttribute.ApplyTransform(property, record); Assert.IsNull(record.NullableDoubleField); }