Ejemplo n.º 1
0
 public void BasicV7()
 {
     foreach (var pageNumber in _pageNumbers)
     {
         _cacheV7.GetReadOnlyPage(pageNumber);
     }
 }
Ejemplo n.º 2
0
        public void TestGetReadonly(int cacheSize)
        {
            var cache = new PageLocatorV7(null, cacheSize);

            // Test readonly page
            var p11 = cache.GetReadOnlyPage(5);
            var p12 = cache.GetReadOnlyPage(5);

            Debug.Assert(p11 == p12);

            cache.Reset(5);
            var p13 = cache.GetReadOnlyPage(5);

            Debug.Assert(p12 != p13);

            // Test writeable page
            var p21 = cache.GetWritablePage(6);
            var p22 = cache.GetWritablePage(6);

            Debug.Assert(p21 == p22);

            cache.Reset(6);
            var p23 = cache.GetWritablePage(6);

            Debug.Assert(p22 != p23);

            // Test change of status
            var p31 = cache.GetReadOnlyPage(7);
            var p32 = cache.GetWritablePage(7);

            Debug.Assert(p31 != p32);

            cache.Reset(7);
            var p33 = cache.GetWritablePage(7);

            Debug.Assert(p32 != p33);
        }