代写代考 package comp1110.exam;

package comp1110.exam;

import org.junit.FixMethodOrder;
import org.junit.Rule;

Copyright By PowCoder代写 加微信 powcoder

import org.junit.Test;
import org.junit.rules.Timeout;
import org.junit.runners.MethodSorters;

import java.util.Arrays;
import java.util.Random;

import static junit.framework.TestCase.assertTrue;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class Q1FurthestTest {
public Timeout globalTimeout = Timeout.millis(500);

public static int ITERATIONS = 10;
Random r = new Random();

public void testEmpty() {
test(new int[]{}, 2, 2);
test(new int[]{}, 0, 0);

public void testOne() {
test(new int[]{1}, 0, 1);
test(new int[]{2}, 2, 2);
test(new int[]{2}, 1, 2);
test(new int[]{3}, 2, 3);
test(new int[]{-1}, 0, -1);

public void testMultiple() {
test(new int[]{1, 2}, 1, 2);
test(new int[]{1, 2, 3, 4, 5, 6, 7, 8}, 1, 8);
test(new int[]{2, 1}, 2, 1);
test(new int[]{3, 2}, 1, 3);
test(new int[]{8, 3, -5, 2, 1, -8}, -2, 8);
test(new int[]{8, 3, -5, 2, 1, 0}, -2, 8);
test(new int[]{3, 1}, 1, 3);
test(new int[]{0, 9}, 5, 0);
test(new int[]{3, 1, 5, -4, 0}, 1, -4);

public void testDuplicate() {
test(new int[]{2, 2}, 1, 2);
test(new int[]{3, 2, -2, 2}, 1, -2);
test(new int[]{1, 3, 1}, 2, 3);
test(new int[]{3, 1, 3}, 2, 3);

public void testOther() {
test(new int[]{2, 2}, 2, 2);
test(new int[]{-4, 2, 1}, 3, -4);
test(new int[]{1, 3, 2}, 3, 1);
test(new int[]{9, 7, 8}, 8, 9);
test(new int[]{1, 0, 1}, 0, 1);
test(new int[]{-7, 0, 7}, 0, 7);
test(new int[]{2, 2}, 2, 2);
test(new int[]{12, 2, 2}, 7, 12);
test(new int[]{12, 2, 2}, 8, 2);

void test(int[] values, int target, int expected) {
int result = Q1Furthest.findFurthest(values, target);
assertTrue(“Q1Furthest.findFurthest(” + Arrays.toString(values) + “, ” + target + “) returned ” + result + “, expected ” + expected, result == expected);

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com