public void Setter_ResultIsReturned() { bool returnValue = false; var krw = new KeyedReaderWriter <object, object>(k => null, (k, v) => returnValue, null); Assert.IsFalse(krw.Set(null, null)); returnValue = true; Assert.IsTrue(krw.Set(null, null)); }
public void Setter_IsCalled() { bool executed = false; var krw = new KeyedReaderWriter <object, object>(k => null, (k, v) => { executed = true; return(false); }, null); krw.Set(null, null); Assert.IsTrue(executed); }
public void Setter_ValueIsUsed() { object result = null; var krw = new KeyedReaderWriter <object, object>(k => null, (k, v) => { result = v; return(true); }, null); krw.Set(null, 42); Assert.IsTrue(42 == (int)result); }