package jcgp.modules.fitness; import jcgp.exceptions.ParameterMismatchException; import jcgp.parameters.Parameters; public class TestCase { private Object[] inputs; private Object[] outputs; public TestCase(Object[] inputs, Object[] outputs) throws ParameterMismatchException { if (inputs.length == Parameters.getInputs()) { this.inputs = inputs; } else { throw new ParameterMismatchException(); } if (outputs.length == Parameters.getOutputs()) { this.outputs = outputs; } else { throw new ParameterMismatchException(); } } public Object getInput(int index) { return inputs[index]; } public Object getOutput(int index) { return outputs[index]; } public Object[] getInputs() { return inputs; } public Object[] getOutputs() { return outputs; } }