コード例 #1
0
        public void ExpiringDictionary_FindAllAndRefresh_Refreshes_Matching_Items()
        {
            using (var map = new ExpiringDictionary <int, string>(10, 10)) {
                map.Add(8, "1a");
                map.Add(7, "1b");
                map.Add(6, "2a");

                _Clock.AddMilliseconds(10);
                var matches = map.FindAllAndRefresh(r => r.StartsWith("1"));
                Assert.AreEqual(2, matches.Count);
                Assert.IsTrue(matches.Contains("1a"));
                Assert.IsTrue(matches.Contains("1b"));

                HeartbeatTick();
                Assert.AreEqual(2, map.Count);
            }
        }