Ejemplo n.º 1
0
        public void Factorize_More_NonPrime_Nums_Test()
        {
            PrimeFactorization pm = new PrimeFactorization();

            CollectionAssert.AreEqual(new int[] { 3, 7 }, pm.Factorize(21));
            CollectionAssert.AreEqual(new int[] { 3, 3, 11 }, pm.Factorize(99));
            CollectionAssert.AreEqual(new int[] { 2, 2, 2, 2, 2, 2, 2, 2 }, pm.Factorize(256));
            CollectionAssert.AreEqual(new int[] { 2, 2, 7, 73 }, pm.Factorize(2044));
            CollectionAssert.AreEqual(new int[] { 7, 11, 101 }, pm.Factorize(7777));
            CollectionAssert.AreEqual(new int[] { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, pm.Factorize(8192));
        }
Ejemplo n.º 2
0
        public void Factorize_More_Prime_Nums_Test()
        {
            PrimeFactorization pm = new PrimeFactorization();

            CollectionAssert.AreEqual(new int[] { 11 }, pm.Factorize(11));
            CollectionAssert.AreEqual(new int[] { 13 }, pm.Factorize(13));
            CollectionAssert.AreEqual(new int[] { 17 }, pm.Factorize(17));
            CollectionAssert.AreEqual(new int[] { 193 }, pm.Factorize(193));
            CollectionAssert.AreEqual(new int[] { 5209 }, pm.Factorize(5209));
            CollectionAssert.AreEqual(new int[] { 7919 }, pm.Factorize(7919));
        }
Ejemplo n.º 3
0
        public void Factorize_Negative1_Rtrns_Empty_Array_Test()
        {
            PrimeFactorization pm = new PrimeFactorization();

            CollectionAssert.AreEqual(new int[] { }, pm.Factorize(-1));
        }
Ejemplo n.º 4
0
        public void Factorize8_Rtrns_2_2_2_Test()
        {
            PrimeFactorization pm = new PrimeFactorization();

            CollectionAssert.AreEqual(new int[] { 2, 2, 2 }, pm.Factorize(8));
        }
Ejemplo n.º 5
0
        public void Factorize7_Rtrns_7_Test()
        {
            PrimeFactorization pm = new PrimeFactorization();

            CollectionAssert.AreEqual(new int[] { 7 }, pm.Factorize(7));
        }
Ejemplo n.º 6
0
        public void Factorize6_Rtrns_2_3_Test()
        {
            PrimeFactorization pm = new PrimeFactorization();

            CollectionAssert.AreEqual(new int[] { 2, 3 }, pm.Factorize(6));
        }
Ejemplo n.º 7
0
        public void PrimeFactorizationValueTest()
        {
            List <int> primeFactors = PrimeFactorization.Factorize(13195);

            Assert.AreEqual(29, primeFactors[^ 1]);
Ejemplo n.º 8
0
        public void PrimeFactorizationSizeTest()
        {
            List <int> primeFactors = PrimeFactorization.Factorize(13195);

            Assert.AreEqual(4, primeFactors.Count);
        }