mirror of https://github.com/apache/lucene.git
SOLR-11388: Add test case
This commit is contained in:
parent
e5fc39f551
commit
7da8325cee
|
@ -6525,6 +6525,32 @@ public class StreamExpressionTest extends SolrCloudTestCase {
|
|||
assertEquals(out.get(2).doubleValue(), 10.0, .0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMonteCarlo() throws Exception {
|
||||
String cexpr = "let(a=constantDistribution(10), b=constantDistribution(20), c=monteCarlo(add(sample(a), sample(b)), 10))";
|
||||
ModifiableSolrParams paramsLoc = new ModifiableSolrParams();
|
||||
paramsLoc.set("expr", cexpr);
|
||||
paramsLoc.set("qt", "/stream");
|
||||
String url = cluster.getJettySolrRunners().get(0).getBaseUrl().toString()+"/"+COLLECTIONORALIAS;
|
||||
TupleStream solrStream = new SolrStream(url, paramsLoc);
|
||||
StreamContext context = new StreamContext();
|
||||
solrStream.setStreamContext(context);
|
||||
List<Tuple> tuples = getTuples(solrStream);
|
||||
assertTrue(tuples.size() == 1);
|
||||
List<Number> out = (List<Number>)tuples.get(0).get("c");
|
||||
assertTrue(out.size()==10);
|
||||
assertEquals(out.get(0).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(1).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(2).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(3).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(4).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(5).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(6).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(7).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(8).doubleValue(), 30.0, .0);
|
||||
assertEquals(out.get(9).doubleValue(), 30.0, .0);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testScale() throws Exception {
|
||||
|
|
Loading…
Reference in New Issue