Exemple #1
0
        public void CanCompile(string check)
        {
            var compiled = CachingMechanismBuilder.Begin <string, string>()
                           .AddCacher(new ValueRetrieverCache <string, string>((k) => k))
                           .Compile();

            Assert.Equal(check, compiled.Get(check));
        }
Exemple #2
0
        public void CachingBuilder(int underMsInitial, int underMsNext, string get, Type middlemanType)
        {
            var cache = CachingMechanismBuilder.Begin <string, string>()
                        .AddCacher((ICachingMethod <string, string>)Activator.CreateInstance(middlemanType))
                        .AddCacher(new ValueRetrieverCache <string, string>((k) => {
                return(Hash(k));
            }))
                        .Compile();

            AssertTime.Under(underMsInitial, () => cache.Get(get));
            AssertTime.Under(underMsNext, () => cache.Get(get));
        }
Exemple #3
0
 public void CachingBuilderFailsOnNoCachers()
 => Assert.Throws <ArgumentException>(() => CachingMechanismBuilder.Begin <string, string>()
                                      .Compile());
Exemple #4
0
 public void NotUsingLastItemCache()
 => Assert.Throws <ArgumentException>(() => CachingMechanismBuilder.Begin <string, string>()
                                      .AddCacher(new ConcurrentDictionaryCache <string, string>())
                                      .AddCacher(new DictionaryCache <string, string>())
                                      .Compile());
Exemple #5
0
 public void CanChain()
 {
     CachingMechanismBuilder.Begin <string, string>()
     .AddCacher(new ValueRetrieverCache <string, string>((k) => k));
 }
Exemple #6
0
 public void CanBegin() => CachingMechanismBuilder.Begin <string, string>();