Question: Write a data-driven Junit test for the toString method with at least 5 different values. In particular, this data-driven test method should test toString method
Write a data-driven Junit test for the toString method with at least 5 different values. In particular, this data-driven test method should test toString method using @ParameterizedTest based on the results of computePrimes method for n = 7 - 11.
Code is below :
import java.util.*; public class PrimeNumbers implements Iterable{ private List primes = new ArrayList (); /* * creates a list of n prime numbers * * @param n - the number of primes to compute silently treats negative * arguments as zero */ public void computePrimes(int n) { int count = 1; // count of primes int number = 2; // number tested for primeness boolean isPrime; // is this number a prime while (count <= n) { isPrime = true; for (int divisor = 2; divisor <= number / 2; divisor++) { if (number % divisor == 0) { isPrime = false; break; // for loop } } if (isPrime && (number % 10 != 9)) { // THIS IS THE FAULT!!! primes.add(number); count++; } number++; } } @Override public Iterator iterator() { return primes.iterator(); } @Override public String toString() { return primes.toString(); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
