@Test(expected = DuplicateAttributeException.class) public void testCreatingStreamWithDuplicateAttribute() { StreamDefinition streamDefinition = SiddhiCompiler.parseStreamDefinition( "define stream StockStream ( symbol string, symbol int, volume float );"); // StreamDefinition.id("StockStream").attribute("symbol", // Attribute.Type.STRING).attribute("symbol", Attribute.Type.INT).attribute("volume", // Attribute.Type.FLOAT); }
@Test public void testCreatingStreamDefinition() { StreamDefinition streamDefinition = SiddhiCompiler.parseStreamDefinition( "define stream StockStream ( symbol string, price int, volume float );"); StreamDefinition api = StreamDefinition.id("StockStream") .attribute("symbol", Attribute.Type.STRING) .attribute("price", Attribute.Type.INT) .attribute("volume", Attribute.Type.FLOAT); Assert.assertEquals(api, streamDefinition); }
@Test public void testEqualObjects() throws SiddhiParserException { StreamDefinition streamDefinition = SiddhiCompiler.parseStreamDefinition( "@Foo(name='bar','Custom')define stream cseStream ( symbol string, price int, volume float )"); Assert.assertEquals( StreamDefinition.id("cseStream") .attribute("symbol", Attribute.Type.STRING) .attribute("price", Attribute.Type.INT) .attribute("volume", Attribute.Type.FLOAT) .annotation(Annotation.annotation("Foo").element("name", "bar").element("Custom")), streamDefinition); }
@Test public void testCreatingStreamDefinition2() { StreamDefinition streamDefinition = SiddhiCompiler.parseStreamDefinition( "define stream StockStream ( symbol string, price int, volume double, data Object );"); StreamDefinition api = StreamDefinition.id("StockStream") .attribute("symbol", Attribute.Type.STRING) .attribute("price", Attribute.Type.INT) .attribute("volume", Attribute.Type.DOUBLE) .attribute("data", Attribute.Type.OBJECT); Assert.assertEquals(api, streamDefinition); }
@Test public void Test2() throws SiddhiParserException { StreamDefinition streamDefinition = SiddhiCompiler.parseStreamDefinition( "define stream `define` ( `string` string, price int, volume float );"); Assert.assertEquals( StreamDefinition.id("define") .attribute("string", Attribute.Type.STRING) .attribute("price", Attribute.Type.INT) .attribute("volume", Attribute.Type.FLOAT) .toString(), streamDefinition.toString()); }