コード例 #1
0
        public void TestAddAssociation()
        {
            var forgettingMap = new ForgettingMap(2);

            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            Assert.AreEqual(1, forgettingMap.Count, "Expected count should be 1.");
        }
コード例 #2
0
        public void TestShouldNotAllowDuplicateKeys()
        {
            var forgettingMap = new ForgettingMap(2);

            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            Assert.Throws(typeof(System.ArgumentException), () => forgettingMap.Add("key", System.DateTime.Now.ToShortDateString()));
        }
コード例 #3
0
 public void TestShouldAddItemEvenIfCapacityExceedsByRemovingLeastAccessedItem()
 {
     int capacity = 2;
     var forgettingMap = new ForgettingMap(capacity);
     forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
     forgettingMap.Add("key1", System.DateTime.Now.ToShortDateString());
     forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
     Assert.IsNotNull(forgettingMap.Find("key2"));
 }
コード例 #4
0
 public void TestShouldNotExceedCapacity()
 {
     int capacity = 2;
     var forgettingMap = new ForgettingMap(capacity);
     forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
     forgettingMap.Add("key1", System.DateTime.Now.ToShortDateString());
     forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
     Assert.AreEqual(capacity, forgettingMap.Count);
 }
コード例 #5
0
        public void TestShouldAddItemEvenIfCapacityExceedsByRemovingLeastAccessedItem()
        {
            int capacity      = 2;
            var forgettingMap = new ForgettingMap(capacity);

            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            forgettingMap.Add("key1", System.DateTime.Now.ToShortDateString());
            forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
            Assert.IsNotNull(forgettingMap.Find("key2"));
        }
コード例 #6
0
        public void TestShouldNotExceedCapacity()
        {
            int capacity      = 2;
            var forgettingMap = new ForgettingMap(capacity);

            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            forgettingMap.Add("key1", System.DateTime.Now.ToShortDateString());
            forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
            Assert.AreEqual(capacity, forgettingMap.Count);
        }
コード例 #7
0
 public void TestKeepTrackOfSearchCount()
 {
     int capacity = 2;
     var forgettingMap = new ForgettingMap(capacity);
     forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
     forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
     var searchCount = 5;
     for (int i = 0; i < searchCount; i++)
     {
         var found = forgettingMap.Find("key");
     }
     Assert.AreEqual(searchCount, forgettingMap.SearchStats("key"));
 }
コード例 #8
0
        public void TestKeepTrackOfSearchCount()
        {
            int capacity      = 2;
            var forgettingMap = new ForgettingMap(capacity);

            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
            var searchCount = 5;

            for (int i = 0; i < searchCount; i++)
            {
                var found = forgettingMap.Find("key");
            }
            Assert.AreEqual(searchCount, forgettingMap.SearchStats("key"));
        }
コード例 #9
0
        public void TestShouldRemoveOldestItemIfTwoItemsWithLeastSearch()
        {
            int capacity = 2;
            var forgettingMap = new ForgettingMap(capacity);
            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            forgettingMap.Find("key");
            forgettingMap.Find("key");
            forgettingMap.Find("key");

            forgettingMap.Add("key1", System.DateTime.Now.ToShortDateString());
            forgettingMap.Find("key1");
            forgettingMap.Find("key1");
            forgettingMap.Find("key1");
            forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
            Assert.IsNotNull(forgettingMap.Find("key1"));
        }
コード例 #10
0
        public void TestShouldRemoveOldestItemIfTwoItemsWithLeastSearch()
        {
            int capacity      = 2;
            var forgettingMap = new ForgettingMap(capacity);

            forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
            forgettingMap.Find("key");
            forgettingMap.Find("key");
            forgettingMap.Find("key");

            forgettingMap.Add("key1", System.DateTime.Now.ToShortDateString());
            forgettingMap.Find("key1");
            forgettingMap.Find("key1");
            forgettingMap.Find("key1");
            forgettingMap.Add("key2", System.DateTime.Now.ToShortDateString());
            Assert.IsNotNull(forgettingMap.Find("key1"));
        }
コード例 #11
0
 public void TestShouldNotAllowDuplicateKeys()
 {
     var forgettingMap = new ForgettingMap(2);
     forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
     Assert.Throws(typeof(System.ArgumentException), () => forgettingMap.Add("key", System.DateTime.Now.ToShortDateString()));
 }
コード例 #12
0
 public void TestAddAssociation()
 {
     var forgettingMap = new ForgettingMap(2);
     forgettingMap.Add("key", System.DateTime.Now.ToShortDateString());
     Assert.AreEqual(1, forgettingMap.Count, "Expected count should be 1.");
 }