Пример #1
0
        public void Count1New()
        {
            var permutations = new LocalCombinatorics.Permutations <int>(_largeSource);

            if (permutations.Count != 121645100408832000)
            {
                throw new InvalidOperationException($"Expected 121645100408832000 but got {permutations.Count}.");
            }
        }
Пример #2
0
        public void Count0New()
        {
            var permutations = new LocalCombinatorics.Permutations <int>(_source);

            if (permutations.Count != 362880)
            {
                throw new InvalidOperationException($"Expected 362880 but got {permutations.Count}.");
            }
        }
Пример #3
0
        public void Count2New()
        {
            var permutations = new LocalCombinatorics.Permutations <int>(_veryLargeSource);

            if (permutations.Count != _veryLargeSourceCount)
            {
                throw new InvalidOperationException($"Expected 51090942171709440000 but got {permutations.Count}.");
            }
        }
Пример #4
0
        public void EnumerateNew()
        {
            var permutations = new LocalCombinatorics.Permutations <int>(_source);

            foreach (var p in permutations)
            {
                ;
            }
        }
Пример #5
0
        public void EnumerateMutate()
        {
            var permutations = new LocalCombinatorics.Permutations <int>(_source, LocalCombinatorics.GenerateOptions.AllowMutation, null);

            foreach (var p in permutations)
            {
                ;
            }
        }