public virtual void TestProducerIsNotCalledOnCacheHit() { CacheTestUnit.TestPuppet puppet = new CacheTestUnit.TestPuppet(); puppet.FillCache(); puppet.Verify(ApplyCalls(10)); puppet.FillCache(); puppet.Verify(ApplyCalls(10)); Assert.AreEqual("10", puppet.Produce(10)); puppet.Verify(ApplyCalls(11)); puppet.Reset(); Assert.AreEqual("0", puppet.Produce(0)); puppet.Verify(ApplyCalls(1)); puppet.FillCache(2, 10); puppet.Verify(ApplyCalls(1)); }
public virtual void TestOnDiscard() { CacheTestUnit.TestPuppet puppet = new CacheTestUnit.TestPuppet(); puppet.FillCache(); ByRef discarded = new ByRef(); puppet.Produce(42, new _IProcedure4_19(discarded)); Assert.AreEqual("0", ((string)discarded.value)); }
public virtual void TestOnDiscard() { CacheTestUnit.TestPuppet puppet = new CacheTestUnit.TestPuppet(); puppet.FillCache(); ByRef discarded = new ByRef(); puppet.Produce(42, new _IProcedure4_19(discarded)); Assert.AreEqual("0", ((string)discarded.value)); }
public virtual void TestIterable() { CacheTestUnit.TestPuppet puppet = new CacheTestUnit.TestPuppet(); Iterator4Assert.SameContent(new object[] { }, puppet.Values()); puppet.Produce(0); Iterator4Assert.SameContent(new object[] { "0" }, puppet.Values()); puppet.FillCache(); Iterator4Assert.SameContent(new object[] { "0", "1", "2", "3", "4", "5", "6", "7" , "8", "9" }, puppet.Values()); }
public virtual void TestIterable() { CacheTestUnit.TestPuppet puppet = new CacheTestUnit.TestPuppet(); Iterator4Assert.SameContent(new object[] { }, puppet.Values()); puppet.Produce(0); Iterator4Assert.SameContent(new object[] { "0" }, puppet.Values()); puppet.FillCache(); Iterator4Assert.SameContent(new object[] { "0", "1", "2", "3", "4", "5", "6", "7" , "8", "9" }, puppet.Values()); }
public virtual void TestProducerIsNotCalledOnCacheHit() { CacheTestUnit.TestPuppet puppet = new CacheTestUnit.TestPuppet(); puppet.FillCache(); puppet.Verify(ApplyCalls(10)); puppet.FillCache(); puppet.Verify(ApplyCalls(10)); Assert.AreEqual("10", puppet.Produce(10)); puppet.Verify(ApplyCalls(11)); puppet.Reset(); Assert.AreEqual("0", puppet.Produce(0)); puppet.Verify(ApplyCalls(1)); puppet.FillCache(2, 10); puppet.Verify(ApplyCalls(1)); }