public void ExpiringDictionary_FindAll_Does_Not_Refresh_Matching_Items()
        {
            using (var map = new ExpiringDictionary <int, string>(10, 10)) {
                map.Add(8, "1");

                _Clock.AddMilliseconds(10);
                Assert.AreEqual(1, map.FindAll(r => r == "1").Count);

                HeartbeatTick();
                Assert.AreEqual(0, map.Count);
            }
        }
        public void ExpiringDictionary_FindAll_Returns_All_Matching_Items()
        {
            using (var map = new ExpiringDictionary <int, string>(10, 10)) {
                map.Add(1, "1a");
                map.Add(7, "1b");
                map.Add(3, "2a");

                var matches = map.FindAll(r => r.StartsWith("1"));
                Assert.AreEqual(2, matches.Count);
                Assert.IsTrue(matches.Contains("1a"));
                Assert.IsTrue(matches.Contains("1b"));
            }
        }