public void ShouldCountNonDivisibles(int[] A, int[] expected)
        {
            CountNonDivisible counter = new CountNonDivisible();
            var actual = counter.Count(A);

            Assert.IsTrue(actual.SequenceEqual(expected));
        }
예제 #2
0
        public void test_solution_givenArray_returnsAmountSequence(int[] given, int[] expected)
        {
            var target = new CountNonDivisible();
            var actual = target.solution(given);

            Assert.AreEqual(expected, actual);
        }
        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));
        }