private void assertCacheState(bool isCachingGenerator, bool isEnumeratorCreated, int cacheSize, CachingGenerator.State state)
 {
     Assert.AreEqual(isCachingGenerator, state.IsCachingGenerator);
     Assert.AreEqual(isEnumeratorCreated, state.EnumeratorCreated);
     Assert.AreEqual(cacheSize, state.CacheSize);
 }
 private void assertIsEmptyCachingState(CachingGenerator.State state)
 {
     assertCacheState(true, false, 0, state);
 }
 private void assertIsNotACachingState(CachingGenerator.State state)
 {
     assertCacheState(false, false, 0, state);
 }
 private void assertIsValidCachingState(int cacheSize, CachingGenerator.State state)
 {
     assertCacheState(true, true, cacheSize, state);
 }