Skip to content

Commit 70769f9

Browse files
committed
ConfidenceIntervalSerializationTests
1 parent 5d03987 commit 70769f9

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/approximate/ConfidenceInterval.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ private ConfidenceInterval(StreamInput in) throws IOException {
9393

9494
@Override
9595
public void writeTo(StreamOutput out) throws IOException {
96-
Source.EMPTY.writeTo(out);
96+
source().writeTo(out);
9797
out.writeNamedWriteable(bestEstimate);
9898
out.writeNamedWriteable(estimates);
9999
out.writeNamedWriteable(trialCount);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
3+
* or more contributor license agreements. Licensed under the Elastic License
4+
* 2.0; you may not use this file except in compliance with the Elastic License
5+
* 2.0.
6+
*/
7+
8+
package org.elasticsearch.xpack.esql.expression.function.scalar.approximate;
9+
10+
import org.elasticsearch.xpack.esql.core.expression.Expression;
11+
import org.elasticsearch.xpack.esql.core.tree.Source;
12+
import org.elasticsearch.xpack.esql.expression.AbstractExpressionSerializationTests;
13+
14+
import java.io.IOException;
15+
import java.util.ArrayList;
16+
import java.util.List;
17+
18+
public class ConfidenceIntervalSerializationTests extends AbstractExpressionSerializationTests<ConfidenceInterval> {
19+
20+
@Override
21+
protected ConfidenceInterval createTestInstance() {
22+
return new ConfidenceInterval(randomSource(), randomChild(), randomChild(), randomChild(), randomChild(), randomChild());
23+
}
24+
25+
@Override
26+
protected ConfidenceInterval mutateInstance(ConfidenceInterval instance) throws IOException {
27+
Source source = instance.source();
28+
List<Expression> children = new ArrayList<>(instance.children());
29+
int i = randomIntBetween(0, children.size() - 1);
30+
children.set(i, randomValueOtherThan(children.get(i), AbstractExpressionSerializationTests::randomChild));
31+
return new ConfidenceInterval(source, children.get(0), children.get(1), children.get(2), children.get(3), children.get(4));
32+
}
33+
}

0 commit comments

Comments
 (0)