package network; import java.util.Arrays; import shef.network.CIL2PManager; import junit.framework.TestCase; public class AbstractCIL2PJudgementTests extends TestCase { CIL2PManager cil2p_manager; /** * returns of two possible states which has the highest * * @param outcomeA * the scores for each player for state A * @param outcomeB * the scores for each player for state B * @param player * the player index to compare * @return 1 if A[player] > B[player], -1 if A[player] < B[player] else 0 */ public int bestState(double[] outcomeA, double[] outcomeB, int player) { System.out.println(Arrays.toString(outcomeA)); System.out.println(Arrays.toString(outcomeB)); System.out.println("Gain" + (outcomeA[1]-outcomeA[0])); System.out.println("Gain" + (outcomeB[1]-outcomeB[0])); if (outcomeA[player] > outcomeB[player]) return 1; else if (outcomeA[player] < outcomeB[player]) { return -1; } else { return 0; } } public int highestGain(double[] outcomeA, double[] outcomeB, int player) { System.out.println(outcomeA[player%2] - outcomeB[player%2]); System.out.println(player); System.out.println(outcomeA[(player+1)%2] - outcomeB[(player+1)%2]); if (outcomeA[player%2] - outcomeB[player%2] > outcomeA[(player+1)%2] - outcomeB[(player+1)%2]) return 1; else if (outcomeA[player%2] - outcomeB[player%2] < outcomeA[(player+1)%2] - outcomeB[(player+1)%2]) { return -1; } else { return 0; } } }