Question: HELP PLEASE! You'll find that it contains several methods that have not yet been finished. For now, the methods contain only a placeholder return value
HELP PLEASE! You'll find that it contains several methods that have not yet been finished.
For now, the methods contain only a placeholder return value so that the code will compile. Fill in your own implementation.
The uniques() method is extra credit. If you plan to implement it, uncomment it and fill in your implementation.
You'll also want to uncomment the corresponding unit test already written for you. The test method for counts() is also missing.
Please implement this. So far, you've been using the JUnit methods:
assertTrue()
assertFalse()
assertEquals()
We now have assertArrayEquals(A, B) which tests if the contents of the arrays that A and B reference are the same.
You can see its use in some of the other test methods. You'll find it useful for the test you're writing. You may not use the Arrays class in your methods for this assignment.
package arraypractice;
import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*;
public class ArrayPracticeTest { /** * Test of initialize method, of class ArrayPractice. */ @Test public void testInitialize() { System.out.println("initialize"); int[] A = new int[5]; int initialValue = 5; ArrayPractice.initialize(A, initialValue); assertArrayEquals(new int[]{5,5,5,5,5}, A); }
/** * Test of average method, of class ArrayPractice. */ @Test public void testAverage() { System.out.println("average"); int[] A = {10,20,30,40,50}; double expResult = 30.0; double result = ArrayPractice.average(A); assertEquals(expResult, result, 0.1); int B[] = {31}; expResult = 31.0; result = ArrayPractice.average(B); assertEquals(expResult, result, 0.1); }
/** * Test of numOccurrences method, of class ArrayPractice. */ @Test public void testNumOccurrences() { System.out.println("numOccurrences"); int[] A = {21,16,5,31,8,1,9,1,16,4,2,16}; int x = 16; int expResult = 3; int result = ArrayPractice.numOccurrences(A, x); assertEquals(expResult, result); x=37; expResult=0; result = ArrayPractice.numOccurrences(A, x); assertEquals(expResult, result); x=21; expResult=1; result = ArrayPractice.numOccurrences(A, x); assertEquals(expResult, result); }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
