示例#1
0
        public void FactorDeltaInto_d_TwoToThe_sTesting()
        {
            Tuple <long, long> testTuple1 = LucasStrongProbablePrimeCalculator.FactorDeltaInto_d_TwoToThe_s(20);

            Assert.AreEqual(5, testTuple1.Item1);
            Assert.AreEqual(2, testTuple1.Item2);
        }
示例#2
0
 public void JacobiSymbolTesting()
 {
     Assert.AreEqual(-1, LucasStrongProbablePrimeCalculator.CalculateJacobiSymbol(3, 5));
     Assert.AreEqual(-1, LucasStrongProbablePrimeCalculator.CalculateJacobiSymbol(3, 17));
     Assert.AreEqual(0, LucasStrongProbablePrimeCalculator.CalculateJacobiSymbol(0, 9));
     Assert.AreEqual(1, LucasStrongProbablePrimeCalculator.CalculateJacobiSymbol(0, 1));
     Assert.AreEqual(1, LucasStrongProbablePrimeCalculator.CalculateJacobiSymbol(15, 17));
 }
示例#3
0
 public void CalculateDeltaTesting()
 {
     Assert.AreEqual(20, LucasStrongProbablePrimeCalculator.CalculateDelta(19, 13));
 }
示例#4
0
 public void GenerateStrongLucasProbablePrimeParameterTesting()
 {
     Assert.AreEqual(13, LucasStrongProbablePrimeCalculator.GenerateStrongLucasProbablePrimeParameter(11));
 }