public static void TestForeach_Partitioner(int count, int chunkSize, PartitionerType partitionerType, WithParallelOption parallelOption, ActionWithLocal localOption, ActionWithState stateOption)
        {
            var parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
            {
                Count           = count,
                ChunkSize       = chunkSize,
                PartitionerType = partitionerType,
                ParallelForeachDataSourceType = DataSourceType.Partitioner,
                ParallelOption = parallelOption,
                LocalOption    = localOption,
                StateOption    = stateOption,
            };
            var test = new ParallelForTest(parameters);

            test.RealRun();
        }
        public static void ParallelForeachPartitioner4()
        {
            TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
            {
                Count           = 10,
                ChunkSize       = 97,
                PartitionerType = PartitionerType.RangePartitioner,
                ParallelForeachDataSourceType = DataSourceType.Partitioner,
                ParallelOption = WithParallelOption.None,
                LocalOption    = ActionWithLocal.HasFinally,
                StateOption    = ActionWithState.Stop,
            };
            ParallelForTest test = new ParallelForTest(parameters);

            test.RealRun();
        }
        public static void ParallelForeachPartitioner19()
        {
            TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
            {
                Count           = 97,
                ChunkSize       = 3,
                PartitionerType = PartitionerType.ArrayBalancedOOB,
                ParallelForeachDataSourceType = DataSourceType.Partitioner,
                ParallelOption = WithParallelOption.WithDOP,
                LocalOption    = ActionWithLocal.HasFinally,
                StateOption    = ActionWithState.Stop,
            };
            ParallelForTest test = new ParallelForTest(parameters);

            test.RealRun();
        }
        public static void ParallelForeachPartitioner2()
        {
            TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
            {
                Count           = 10,
                ChunkSize       = 1,
                PartitionerType = PartitionerType.ArrayBalancedOOB,
                ParallelForeachDataSourceType = DataSourceType.Partitioner,
                ParallelOption = WithParallelOption.None,
                LocalOption    = ActionWithLocal.None,
                StateOption    = ActionWithState.None,
            };
            ParallelForTest test = new ParallelForTest(parameters);

            test.RealRun();
        }
        public static void ParallelForeachPartitioner16()
        {
            TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
            {
                Count           = 97,
                ChunkSize       = -1,
                PartitionerType = PartitionerType.IEnumerableOOB,
                ParallelForeachDataSourceType = DataSourceType.Partitioner,
                ParallelOption = WithParallelOption.WithDOP,
                LocalOption    = ActionWithLocal.None,
                StateOption    = ActionWithState.None,
            };
            ParallelForTest test = new ParallelForTest(parameters);

            test.RealRun();
        }