internal SpiffyWorkerPool(SpiffyPoolOptions poolOptions = default, Func <T> activator = default)
     : base(poolOptions)
 {
     this.activator = activator ?? new Func <T>(() => new T());
     CreateDefaultWorkerObjects();
     headNetworkBlock ??= BuildDataFlowNetwork();
     _ = StartConsumerPipeline();
 }
        public void DefaultSpiffyOptions_ShouldStayTheSame_When_CalledAndHave_DefaultValues()
        {
            SpiffyPoolOptions optionsA = SpiffyPoolOptions.Default;
            SpiffyPoolOptions optionsB = SpiffyPoolOptions.Default;

            Assert.Same(optionsA, optionsB);
            Assert.Equal(SpiffyPoolOptions.DefaultBufferThreshold, optionsA.MaxBufferThreshold);
            Assert.Equal(SpiffyPoolOptions.DefaultWorkerCount, optionsA.NumberOfWorkers);
        }
 public StubSpiffyWorkerPool(SpiffyPoolOptions poolOptions = default)
 {
 }
 internal SpiffyWorkerPool(SpiffyPoolOptions poolOptions = default)
     : this(poolOptions, default)
 {
 }