Example #1
0
        public void ShouldCount_TwoNonEmptyArrays_ReturnsCounterOfCommonPrimesDivisor(int[] A, int[] B, int expected)
        {
            var counter = new CommonPrimeDivisors();
            var actual  = counter.Count(A, B);

            Assert.AreEqual(expected, actual);
        }
        public void Amount_DifferentPowersOfTheSamePrimes_All()
        {
            var lhs = new[] { 48, 4 * 9 * 49 * 25, 11 * 49 };
            var rhs = new[] { 54, 8 * 3 * 7 * 125, 121 * 7 };

            var solver = new CommonPrimeDivisors();

            var amount = solver.Amount(lhs, rhs);

            amount.Should().Be(lhs.Length);
        }
        public void Amount_Sample_1()
        {
            var lhs = new[] { 15, 10, 3 };
            var rhs = new[] { 75, 30, 5 };

            var solver = new CommonPrimeDivisors();

            var amount = solver.Amount(lhs, rhs);

            amount.Should().Be(1);
        }
        public void Amount_DifferentPrimes_0()
        {
            var lhs = new[] { 149, 10, 72, 9 * 25 * 121, 64 * 625 };
            var rhs = new[] { 75, 30, 77, 7 * 3 * 5 * 11, 2 * 3 };

            var solver = new CommonPrimeDivisors();

            var amount = solver.Amount(lhs, rhs);

            amount.Should().Be(0);
        }