public void GetNonDivisibleAmount_TenToOne_Fast()
        {
            var values   = Enumerable.Range(1, 10).Reverse().ToArray();
            var solver   = new CountNonDivisible();
            var sequence = solver.GetNonDivisibleAmount(values);

            sequence.Should().Equal(new[] { 9, 8, 8, 7, 8, 6, 8, 6, 7, 6 }.Reverse());
        }
        public void GetNonDivisibleAmount_Sample_Sample()
        {
            var values   = new[] { 3, 1, 2, 3, 6 };
            var solver   = new CountNonDivisible();
            var sequence = solver.GetNonDivisibleAmount(values);

            sequence.Should().Equal(new[] { 2, 4, 3, 2, 0 });
        }
        public void GetNonDivisibleAmount_AllTheSame_Zeros()
        {
            var size     = 10_000;
            var values   = Enumerable.Repeat(1, size).ToArray();
            var solver   = new CountNonDivisible();
            var sequence = solver.GetNonDivisibleAmount(values);

            sequence.Should().Equal(Enumerable.Repeat(0, size));
        }