use of org.wso2.siddhi.core.query.output.callback.QueryCallback in project siddhi by wso2.
the class MaximumFunctionExtensionTestCase method testMaxFunctionExtension5.
@Test
public void testMaxFunctionExtension5() throws InterruptedException {
log.info("MaximumFunctionExecutor TestCase 5");
SiddhiManager siddhiManager = new SiddhiManager();
String inStreamDefinition = "define stream inputStream (price1 long, price2 long, price3 long);";
String query = ("@info(name = 'query1') from inputStream " + "select maximum(price1, price2, price3) as max " + "insert into outputStream;");
SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(inStreamDefinition + query);
siddhiAppRuntime.addCallback("query1", new QueryCallback() {
@Override
public void receive(long timestamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(timestamp, inEvents, removeEvents);
eventArrived = true;
for (Event event : inEvents) {
count++;
switch(count) {
case 1:
AssertJUnit.assertEquals(74L, event.getData(0));
break;
case 2:
AssertJUnit.assertEquals(78L, event.getData(0));
break;
case 3:
AssertJUnit.assertEquals(39L, event.getData(0));
break;
default:
org.testng.AssertJUnit.fail();
}
}
}
});
InputHandler inputHandler = siddhiAppRuntime.getInputHandler("inputStream");
siddhiAppRuntime.start();
inputHandler.send(new Object[] { 36, 38, 74 });
inputHandler.send(new Object[] { 78, 38, 37 });
inputHandler.send(new Object[] { 9, 39, 38 });
Thread.sleep(300);
AssertJUnit.assertEquals(3, count);
AssertJUnit.assertTrue(eventArrived);
siddhiAppRuntime.shutdown();
}
use of org.wso2.siddhi.core.query.output.callback.QueryCallback in project siddhi by wso2.
the class MaximumFunctionExtensionTestCase method testMaxFunctionExtension6.
@Test
public void testMaxFunctionExtension6() throws InterruptedException {
log.info("MaximumFunctionExecutor TestCase 6");
SiddhiManager siddhiManager = new SiddhiManager();
String inStreamDefinition = "define stream inputStream (price1 double,price2 double, price3 double);";
String query = ("@info(name = 'query1') from inputStream " + "select maximum(*) as max " + "insert into outputStream;");
SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(inStreamDefinition + query);
siddhiAppRuntime.addCallback("query1", new QueryCallback() {
@Override
public void receive(long timestamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(timestamp, inEvents, removeEvents);
eventArrived = true;
for (Event event : inEvents) {
count++;
switch(count) {
case 1:
AssertJUnit.assertEquals(36.75, event.getData(0));
break;
case 2:
AssertJUnit.assertEquals(38.12, event.getData(0));
break;
case 3:
AssertJUnit.assertEquals(39.25, event.getData(0));
break;
case 4:
AssertJUnit.assertEquals(37.75, event.getData(0));
break;
case 5:
AssertJUnit.assertEquals(38.12, event.getData(0));
break;
case 6:
AssertJUnit.assertEquals(40.0, event.getData(0));
break;
default:
org.testng.AssertJUnit.fail();
}
}
}
});
InputHandler inputHandler = siddhiAppRuntime.getInputHandler("inputStream");
siddhiAppRuntime.start();
inputHandler.send(new Object[] { 36, 36.75, 35.75 });
inputHandler.send(new Object[] { 37.88, 38.12, 37.62 });
inputHandler.send(new Object[] { 39.00, 39.25, 38.62 });
inputHandler.send(new Object[] { 36.88, 37.75, 36.75 });
inputHandler.send(new Object[] { 38.12, 38.12, 37.75 });
inputHandler.send(new Object[] { 38.12, 40, 37.75 });
Thread.sleep(300);
AssertJUnit.assertEquals(6, count);
AssertJUnit.assertTrue(eventArrived);
siddhiAppRuntime.shutdown();
}
use of org.wso2.siddhi.core.query.output.callback.QueryCallback in project siddhi by wso2.
the class MinimumFunctionExtensionTestCase method testMinFunctionExtension3.
@Test
public void testMinFunctionExtension3() throws InterruptedException {
log.info("MinimumFunctionExecutor TestCase 3");
SiddhiManager siddhiManager = new SiddhiManager();
String inStreamDefinition = "define stream inputStream (price1 int,price2 int, price3 int);";
String query = ("@info(name = 'query1') from inputStream " + "select minimum(price1, price2, price3) as min " + "insert into outputStream;");
SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(inStreamDefinition + query);
siddhiAppRuntime.addCallback("query1", new QueryCallback() {
@Override
public void receive(long timestamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(timestamp, inEvents, removeEvents);
eventArrived = true;
for (Event event : inEvents) {
count++;
switch(count) {
case 1:
AssertJUnit.assertEquals(36, event.getData(0));
break;
case 2:
AssertJUnit.assertEquals(37, event.getData(0));
break;
case 3:
AssertJUnit.assertEquals(9, event.getData(0));
break;
default:
org.testng.AssertJUnit.fail();
}
}
}
});
InputHandler inputHandler = siddhiAppRuntime.getInputHandler("inputStream");
siddhiAppRuntime.start();
inputHandler.send(new Object[] { 36, 38, 74 });
inputHandler.send(new Object[] { 78, 38, 37 });
inputHandler.send(new Object[] { 9, 39, 38 });
Thread.sleep(300);
AssertJUnit.assertEquals(3, count);
AssertJUnit.assertTrue(eventArrived);
siddhiAppRuntime.shutdown();
}
use of org.wso2.siddhi.core.query.output.callback.QueryCallback in project siddhi by wso2.
the class MinimumFunctionExtensionTestCase method testMinFunctionExtension5.
@Test
public void testMinFunctionExtension5() throws InterruptedException {
log.info("MinimumFunctionExecutor TestCase 5");
SiddhiManager siddhiManager = new SiddhiManager();
String inStreamDefinition = "define stream inputStream (price1 long, price2 long, price3 long);";
String query = ("@info(name = 'query1') from inputStream " + "select minimum(price1, price2, price3) as min " + "insert into outputStream;");
SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(inStreamDefinition + query);
siddhiAppRuntime.addCallback("query1", new QueryCallback() {
@Override
public void receive(long timestamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(timestamp, inEvents, removeEvents);
eventArrived = true;
for (Event event : inEvents) {
count++;
switch(count) {
case 1:
AssertJUnit.assertEquals(36L, event.getData(0));
break;
case 2:
AssertJUnit.assertEquals(37L, event.getData(0));
break;
case 3:
AssertJUnit.assertEquals(9L, event.getData(0));
break;
default:
org.testng.AssertJUnit.fail();
}
}
}
});
InputHandler inputHandler = siddhiAppRuntime.getInputHandler("inputStream");
siddhiAppRuntime.start();
inputHandler.send(new Object[] { 36, 38, 74 });
inputHandler.send(new Object[] { 78, 38, 37 });
inputHandler.send(new Object[] { 9, 39, 38 });
Thread.sleep(300);
AssertJUnit.assertEquals(3, count);
AssertJUnit.assertTrue(eventArrived);
siddhiAppRuntime.shutdown();
}
use of org.wso2.siddhi.core.query.output.callback.QueryCallback in project siddhi by wso2.
the class MinimumFunctionExtensionTestCase method testMinFunctionExtension8.
@Test
public void testMinFunctionExtension8() throws InterruptedException {
log.info("MinimumFunctionExecutor TestCase 8");
SiddhiManager siddhiManager = new SiddhiManager();
String inStreamDefinition = "define stream inputStream (price1 float, price2 float, price3 float);";
String query = ("@info(name = 'query1') from inputStream " + "select minimum(price1, price2, price3) as min " + "insert into outputStream;");
SiddhiAppRuntime siddhiAppRuntime = siddhiManager.createSiddhiAppRuntime(inStreamDefinition + query);
siddhiAppRuntime.addCallback("query1", new QueryCallback() {
@Override
public void receive(long timeStamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(timeStamp, inEvents, removeEvents);
eventArrived = true;
for (Event event : inEvents) {
count++;
switch(count) {
case 1:
AssertJUnit.assertEquals(35.75f, event.getData(0));
break;
case 2:
AssertJUnit.assertEquals(37.62f, event.getData(0));
break;
case 3:
AssertJUnit.assertEquals(38.62f, event.getData(0));
break;
case 4:
AssertJUnit.assertEquals(36.75f, event.getData(0));
break;
case 5:
AssertJUnit.assertEquals(37.75f, event.getData(0));
break;
case 6:
AssertJUnit.assertEquals(37.75f, event.getData(0));
break;
default:
org.junit.Assert.fail();
}
}
}
});
InputHandler inputHandler = siddhiAppRuntime.getInputHandler("inputStream");
siddhiAppRuntime.start();
inputHandler.send(new Object[] { 36f, 36.75f, 35.75f });
inputHandler.send(new Object[] { 37.88f, 38.12f, 37.62f });
inputHandler.send(new Object[] { 39.00f, 39.25f, 38.62f });
inputHandler.send(new Object[] { 36.88f, 37.75f, 36.75f });
inputHandler.send(new Object[] { 38.12f, 38.12f, 37.75f });
inputHandler.send(new Object[] { 38.12f, 40f, 37.75f });
Thread.sleep(300);
AssertJUnit.assertEquals(6, count);
AssertJUnit.assertTrue(eventArrived);
siddhiAppRuntime.shutdown();
}
Aggregations