public void PropertyChangedRegistrationTest()
{
var addends = new[] { new Addend(), new Addend() };
Func<PropertyChangedEventHandler, IDisposable> createCalculated =
handler => new PropertyChangedRegistration(
handler, addends.Select(a => a.GetProperty(o => o.AddendValue)).ToArray());
PropertyChangedEventHandler validateHandler =
(s, e) =>
{
Assert.IsTrue(Array.IndexOf(addends, s) >= 0);
Assert.AreEqual("AddendValue", e.PropertyName);
};
this.TestCore(createCalculated, false, validateHandler, addends);
}