コード例 #1
0
        public void TestConservativeAbbCoreStrategy() {
            Dictionary<int, int> tests = new Dictionary<int, int>() {
                {1, 1},
                {2, 1},
                {3, 1},
                {4, 2},
                {5, 2},
                {8, 4},
                {9, 4},
                {16, 8},
            };

            foreach(var key in tests.Keys) {
                IConcurrencyStrategy strategy = new ConservativeAbbCoreStrategy(key);
                Assert.AreEqual(tests[key], strategy.ComputeAvailableCores(), String.Format("{0} cores should return {1}", key, tests[key]));
            }
        }
コード例 #2
0
        public void TestConservativeAbbCoreStrategy()
        {
            Dictionary <int, int> tests = new Dictionary <int, int>()
            {
                { 1, 1 },
                { 2, 1 },
                { 3, 1 },
                { 4, 2 },
                { 5, 2 },
                { 8, 4 },
                { 9, 4 },
                { 16, 8 },
            };

            foreach (var key in tests.Keys)
            {
                IConcurrencyStrategy strategy = new ConservativeAbbCoreStrategy(key);
                Assert.AreEqual(tests[key], strategy.ComputeAvailableCores(), String.Format("{0} cores should return {1}", key, tests[key]));
            }
        }
コード例 #3
0
 public void TestZeroCores()
 {
     IConcurrencyStrategy strategy = new ConservativeAbbCoreStrategy(0);
 }
コード例 #4
0
 public void TestZeroCores() {
     IConcurrencyStrategy strategy = new ConservativeAbbCoreStrategy(0);
 }