Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }