Ejemplo n.º 1
0
        public void TestNoCacheStruct()
        {
            var cache = new NoCache();

            int hits = 0;

            Func <int> getter = () => { hits++; return(hits); };

            int result;

            result = cache.Get("key", getter);
            Assert.AreEqual(1, hits);
            Assert.AreEqual(1, result);

            result = cache.Get("key", getter);
            Assert.AreEqual(2, hits);
            Assert.AreEqual(2, result);
        }
Ejemplo n.º 2
0
        public void TestNoCacheObject()
        {
            var cache = new NoCache();

            int hits = 0;

            Func <string> getter = () => { hits++; return(hits.ToString()); };

            string result;

            result = cache.Get("key", getter);
            Assert.AreEqual(1, hits);
            Assert.AreEqual("1", result);

            result = cache.Get("key", getter);
            Assert.AreEqual(2, hits);
            Assert.AreEqual("2", result);
        }
Ejemplo n.º 3
0
        public void Should_return_value_from_factory_method()
        {
            var value = cache.Get("key", () => "foo");

            Assert.Equal("foo", value);
        }