mirror of
https://bitbucket.org/Mattrixwv/javaclasses.git
synced 2025-12-06 23:13:57 -05:00
Added functions and tests for Long type
This commit is contained in:
@@ -100,12 +100,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 2
|
||||
ArrayList<Long> longCorrectAnswer = new ArrayList<Long>(Arrays.asList(2L, 3L, 5L, 7L, 11L, 13L, 17L, 19L, 23L, 29L, 31L, 37L, 41L, 43L, 47L, 53L, 59L, 61L, 67L, 71L, 73L, 79L, 83L, 89L, 97L));
|
||||
Long longTopNum = 100L;
|
||||
ArrayList<Long> longAnswer = Algorithms.getPrimes(longTopNum);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getPrimes failed the second test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 3
|
||||
ArrayList<BigInteger> bigCorrectAnswer = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(2), BigInteger.valueOf(3), BigInteger.valueOf(5), BigInteger.valueOf(7), BigInteger.valueOf(11), BigInteger.valueOf(13), BigInteger.valueOf(17), BigInteger.valueOf(19), BigInteger.valueOf(23), BigInteger.valueOf(29), BigInteger.valueOf(31), BigInteger.valueOf(37), BigInteger.valueOf(41), BigInteger.valueOf(43), BigInteger.valueOf(47), BigInteger.valueOf(53), BigInteger.valueOf(59), BigInteger.valueOf(61), BigInteger.valueOf(67), BigInteger.valueOf(71), BigInteger.valueOf(73), BigInteger.valueOf(79), BigInteger.valueOf(83), BigInteger.valueOf(89), BigInteger.valueOf(97)));
|
||||
BigInteger bigTopNum = BigInteger.valueOf(100);
|
||||
ArrayList<BigInteger> bigAnswer = Algorithms.getPrimes(bigTopNum);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getPrimes failed the second test");
|
||||
System.out.println("getPrimes failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -129,14 +139,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 2
|
||||
ArrayList<Long> longCorrectAnswer = new ArrayList<Long>(Arrays.asList(2L, 3L, 5L, 7L, 11L, 13L, 17L, 19L, 23L, 29L, 31L, 37L, 41L, 43L, 47L, 53L, 59L, 61L, 67L, 71L, 73L, 79L, 83L, 89L, 97L));
|
||||
Long longNumPrimes = 25L;
|
||||
ArrayList<Long> longAnswer = Algorithms.getNumPrimes(longNumPrimes);
|
||||
//Print an error message if the function return the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getNumPrimes failed at the second test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 3
|
||||
ArrayList<BigInteger> bigCorrectAnswer = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(2), BigInteger.valueOf(3), BigInteger.valueOf(5), BigInteger.valueOf(7), BigInteger.valueOf(11), BigInteger.valueOf(13), BigInteger.valueOf(17), BigInteger.valueOf(19), BigInteger.valueOf(23), BigInteger.valueOf(29), BigInteger.valueOf(31), BigInteger.valueOf(37), BigInteger.valueOf(41), BigInteger.valueOf(43), BigInteger.valueOf(47), BigInteger.valueOf(53), BigInteger.valueOf(59), BigInteger.valueOf(61), BigInteger.valueOf(67), BigInteger.valueOf(71), BigInteger.valueOf(73), BigInteger.valueOf(79), BigInteger.valueOf(83), BigInteger.valueOf(89), BigInteger.valueOf(97)));
|
||||
BigInteger bigTopNum = BigInteger.valueOf(25);
|
||||
ArrayList<BigInteger> bigAnswer = Algorithms.getNumPrimes(bigTopNum);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getPrimes failed the second test");
|
||||
System.out.println("Correct Answer = " + bigCorrectAnswer.toString());
|
||||
System.out.println("Answer = " + bigAnswer.toString());
|
||||
System.out.println("getPrimes failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -170,12 +188,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 3
|
||||
ArrayList<Long> longCorrectAnswer = new ArrayList<Long>(Arrays.asList(2L, 2L, 5L, 5L));
|
||||
Long longNumber = 100L;
|
||||
ArrayList<Long> longAnswer = Algorithms.getFactors(longNumber);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getFactors failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 4
|
||||
ArrayList<BigInteger> bigCorrectAnswer = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(2), BigInteger.valueOf(7), BigInteger.valueOf(7)));
|
||||
BigInteger bigNumber = BigInteger.valueOf(98);
|
||||
ArrayList<BigInteger> bigAnswer = Algorithms.getFactors(bigNumber);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getFactors failed the third test");
|
||||
System.out.println("getFactors failed the fourth test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -199,12 +227,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 2
|
||||
ArrayList<Long> longCorrectAnswer = new ArrayList<Long>(Arrays.asList(1L, 2L, 4L, 5L, 10L, 20L, 25L, 50L, 100L));
|
||||
Long longTopNum = 100L;
|
||||
ArrayList<Long> longAnswer = Algorithms.getDivisors(longTopNum);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getDivisors failed the second test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 3
|
||||
ArrayList<BigInteger> bigCorrectAnswer = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(1), BigInteger.valueOf(2), BigInteger.valueOf(4), BigInteger.valueOf(5), BigInteger.valueOf(10), BigInteger.valueOf(20), BigInteger.valueOf(25), BigInteger.valueOf(50), BigInteger.valueOf(100)));
|
||||
BigInteger bigTopNum = BigInteger.valueOf(100);
|
||||
ArrayList<BigInteger> bigAnswer = Algorithms.getDivisors(bigTopNum);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getDivisors failed the second test");
|
||||
System.out.println("getDivisors failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -238,12 +276,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 3
|
||||
Long longCorrectAnswer = 6765L;
|
||||
Long longNumber = 20L;
|
||||
Long longAnswer = Algorithms.getFib(longNumber);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getFib failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 4
|
||||
BigInteger bigCorrectAnswer = new BigInteger("1070066266382758936764980584457396885083683896632151665013235203375314520604694040621889147582489792657804694888177591957484336466672569959512996030461262748092482186144069433051234774442750273781753087579391666192149259186759553966422837148943113074699503439547001985432609723067290192870526447243726117715821825548491120525013201478612965931381792235559657452039506137551467837543229119602129934048260706175397706847068202895486902666185435124521900369480641357447470911707619766945691070098024393439617474103736912503231365532164773697023167755051595173518460579954919410967778373229665796581646513903488154256310184224190259846088000110186255550245493937113651657039447629584714548523425950428582425306083544435428212611008992863795048006894330309773217834864543113205765659868456288616808718693835297350643986297640660000723562917905207051164077614812491885830945940566688339109350944456576357666151619317753792891661581327159616877487983821820492520348473874384736771934512787029218636250627816");
|
||||
BigInteger bigNumber = BigInteger.valueOf(4782);
|
||||
BigInteger bigAnswer = Algorithms.getFib(bigNumber);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getFib failed the third test");
|
||||
System.out.println("getFib failed the fourth test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -277,12 +325,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 3
|
||||
ArrayList<Long> longCorrectAnswer = new ArrayList<Long>(Arrays.asList(1L, 1L, 2L, 3L, 5L, 8L, 13L, 21L, 34L, 55L, 89L, 144L, 233L, 377L, 610L, 987L));
|
||||
Long longHighestNumber = 1000L;
|
||||
ArrayList<Long> longAnswer = Algorithms.getAllFib(longHighestNumber);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getAllFib failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 4
|
||||
ArrayList<BigInteger> bigCorrectAnswer = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(1), BigInteger.valueOf(1), BigInteger.valueOf(2), BigInteger.valueOf(3), BigInteger.valueOf(5), BigInteger.valueOf(8), BigInteger.valueOf(13), BigInteger.valueOf(21), BigInteger.valueOf(34), BigInteger.valueOf(55), BigInteger.valueOf(89)));
|
||||
BigInteger bigHighestNumber = BigInteger.valueOf(100);
|
||||
ArrayList<BigInteger> bigAnswer = Algorithms.getAllFib(bigHighestNumber);
|
||||
//Print an error message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getAllFib failed the third test");
|
||||
System.out.println("getAllFib failed the fourth test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -316,12 +374,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 3
|
||||
Long longCorrectAnswer = 118L;
|
||||
ArrayList<Long> longNumbers = new ArrayList<Long>(Arrays.asList(2L, 2L, 3L, 3L, 4L, 4L, 100L));
|
||||
Long longAnswer = Algorithms.getLongSum(longNumbers);
|
||||
//Print a message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getSum failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 4
|
||||
BigInteger bigCorrectAnswer = BigInteger.valueOf(118);
|
||||
ArrayList<BigInteger> bigNumbers = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(2), BigInteger.valueOf(2), BigInteger.valueOf(3), BigInteger.valueOf(3), BigInteger.valueOf(4), BigInteger.valueOf(4), BigInteger.valueOf(100)));
|
||||
BigInteger bigAnswer = Algorithms.getBigSum(bigNumbers);
|
||||
//Print a message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getSum failed the third test");
|
||||
System.out.println("getSum failed the fourth test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
@@ -355,12 +423,22 @@ public class testAlgorithms{
|
||||
}
|
||||
|
||||
//Test 3
|
||||
Long longCorrectAnswer = 57600L;
|
||||
ArrayList<Long> longNumbers = new ArrayList<Long>(Arrays.asList(2L, 2L, 3L, 3L, 4L, 4L, 100L));
|
||||
Long longAnswer = Algorithms.getLongProd(longNumbers);
|
||||
//Print a message if the function returned the wrong answer
|
||||
if(!longCorrectAnswer.equals(longAnswer)){
|
||||
System.out.println("getProd failed the third test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
//Test 4
|
||||
BigInteger bigCorrectAnswer = BigInteger.valueOf(57600);
|
||||
ArrayList<BigInteger> bigNumbers = new ArrayList<BigInteger>(Arrays.asList(BigInteger.valueOf(2), BigInteger.valueOf(2), BigInteger.valueOf(3), BigInteger.valueOf(3), BigInteger.valueOf(4), BigInteger.valueOf(4), BigInteger.valueOf(100)));
|
||||
BigInteger bigAnswer = Algorithms.getBigProd(bigNumbers);
|
||||
//Print a message if the function returned the wrong answer
|
||||
if(!bigCorrectAnswer.equals(bigAnswer)){
|
||||
System.out.println("getProd failed the third test");
|
||||
System.out.println("getProd failed the fourth test");
|
||||
failed = true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user