public void GetAllNumbers_ShouldReturnEmptyArray_IfLengthIsZero()
        {
            var generator = new NaryNumbersGenerator(2, 0);

            var numbers = generator.GetAllNumbers();

            var ver = new SequencesVerifier<uint>();
            ver.Add();
            ver.Verify(numbers);
        }
        public void GetAllNumbers_ShouldReturnCorrectResult_IfLengthIsOne()
        {
            var generator = new NaryNumbersGenerator(2, 1);

            var numbers = generator.GetAllNumbers();

            var ver = new SequencesVerifier<uint>
            {
                { 0 },
                { 1 }
            };
            ver.Verify(numbers);
        }
        public void GetAllNumbers_ShouldReturnCorrectResult_IfLengthIsTwo_AndBaseIsThree()
        {
            var generator = new NaryNumbersGenerator(3, 2);

            var numbers = generator.GetAllNumbers();

            var ver = new SequencesVerifier<uint>
            {
                { 0, 0 },
                { 0, 1 },
                { 0, 2 },
                { 1, 0 },
                { 1, 1 },
                { 1, 2 },
                { 2, 0 },
                { 2, 1 },
                { 2, 2 }
            };
            ver.Verify(numbers);
        }