private void assertEval(String opName, Tensor x, Tensor y, Tensor z, Tensor q, Tensor r, Tensor expected, AttributeConverter attr, int output) {
        Context context = new MapContext(DoubleValue.NaN);
        List<IntermediateOperation> inputs = createInputs(context, x, y, z, q, r);
        IntermediateOperation op = mapOperation(opName, inputs, modelName, opName, attr != null ? attr : createAttributes().build(), output);
        optimizeAndRename(opName, op);
        Tensor result = evaluate(op);
        assertEquals(expected, result);
        assertEquals(expected.type(), result.type());
    }
Unit tests for ONNX operators. The number on the test reflects the minimum
opset number for the operations tested.

@author lesters
model-integration/src/test/java/ai/vespa/rankingexpression/importer/onnx/OnnxOperationsTestCase.java