Exemplo n.º 1
0
        public void ExpiringList_FindAll_Does_Not_Refresh_Matching_Items()
        {
            using (var list = new ExpiringList <string>(10, 10)) {
                list.Add("1");

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

                HeartbeatTick();
                Assert.AreEqual(0, list.Count);
            }
        }
Exemplo n.º 2
0
        public void ExpiringList_FindAll_Returns_All_Matching_Items()
        {
            using (var list = new ExpiringList <string>(10, 10)) {
                list.Add("1a");
                list.Add("1b");
                list.Add("2a");

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