@Test
    public void testWhere9() throws ParseException {
        Tensor x = evaluate("tensor(d0[2],d1[2]):[1, 2, 3, 4]");
        Tensor y = evaluate("tensor(d0[2],d1[2]):[5, 6, 7, 8]");
        Tensor condition = evaluate("tensor(d0[2],d1[2]):[0, 1, 0, 1]");
        assertEval("where", condition, x, y, evaluate("tensor(d0[2],d1[2]):[5, 2, 7, 4]"));

        assertEval("where", evaluate("tensor():[0]"), x, y, y);
        assertEval("where", evaluate("tensor():[1]"), x, y, x);
        assertEval("where", evaluate("tensor(d0[1]):[0]"), x, y, y);
        assertEval("where", evaluate("tensor(d0[1]):[1]"), x, y, x);
        assertEval("where", evaluate("tensor(d0[1],d1[1]):[0]"), x, y, y);
        assertEval("where", evaluate("tensor(d0[1],d1[1]):[1]"), x, y, x);
    }
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