public void TestArrayWithArg() { var joinStatement = "select irstream id, theString from " + typeof(SupportBean).Name + "().win:length(3) as s1, " + " method:com.espertech.esper.support.epl.SupportStaticMethodLib.FetchArrayGen(intPrimitive)"; var stmt = _epService.EPAdministrator.CreateEPL(joinStatement); TryArrayWithArg(stmt); joinStatement = "select irstream id, theString from " + "method:com.espertech.esper.support.epl.SupportStaticMethodLib.FetchArrayGen(intPrimitive) as s0, " + typeof(SupportBean).Name + ".win:length(3)"; stmt = _epService.EPAdministrator.CreateEPL(joinStatement); TryArrayWithArg(stmt); var model = _epService.EPAdministrator.CompileEPL(joinStatement); Assert.AreEqual(joinStatement, model.ToEPL()); stmt = _epService.EPAdministrator.Create(model); TryArrayWithArg(stmt); model = new EPStatementObjectModel(); model.SelectClause = SelectClause.Create("id", "theString").SetStreamSelector(StreamSelector.RSTREAM_ISTREAM_BOTH); model.FromClause = FromClause.Create() .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayGen", "s0") .AddParameter(Expressions.Property("intPrimitive"))) .Add(FilterStream.Create(typeof(SupportBean).Name).AddView("win", "length", Expressions.Constant(3))); stmt = _epService.EPAdministrator.Create(model); Assert.AreEqual(joinStatement, model.ToEPL()); TryArrayWithArg(stmt); }
private void RunAssertionArrayWithArg(EPServiceProvider epService) { string joinStatement = "select irstream id, TheString from " + typeof(SupportBean).FullName + "()#length(3) as s1, " + " method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayGen(IntPrimitive)"; EPStatement stmt = epService.EPAdministrator.CreateEPL(joinStatement); TryArrayWithArg(epService, stmt); joinStatement = "select irstream id, TheString from " + "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayGen(IntPrimitive) as s0, " + typeof(SupportBean).FullName + "#length(3)"; stmt = epService.EPAdministrator.CreateEPL(joinStatement); TryArrayWithArg(epService, stmt); EPStatementObjectModel model = epService.EPAdministrator.CompileEPL(joinStatement); Assert.AreEqual(joinStatement, model.ToEPL()); stmt = epService.EPAdministrator.Create(model); TryArrayWithArg(epService, stmt); model = new EPStatementObjectModel(); model.SelectClause = SelectClause.Create("id", "TheString") .SetStreamSelector(StreamSelector.RSTREAM_ISTREAM_BOTH); model.FromClause = FromClause.Create() .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayGen", "s0") .AddParameter(Expressions.Property("IntPrimitive"))) .Add(FilterStream.Create(typeof(SupportBean).FullName).AddView("length", Expressions.Constant(3))); stmt = epService.EPAdministrator.Create(model); Assert.AreEqual(joinStatement, model.ToEPL()); TryArrayWithArg(epService, stmt); }
public void TestArrayNoArg() { var joinStatement = "select id, theString from " + typeof(SupportBean).FullName + "#length(3) as s1, " + "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayNoArg"; var stmt = _epService.EPAdministrator.CreateEPL(joinStatement); TryArrayNoArg(stmt); joinStatement = "select id, theString from " + typeof(SupportBean).FullName + "#length(3) as s1, " + "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayNoArg()"; stmt = _epService.EPAdministrator.CreateEPL(joinStatement); TryArrayNoArg(stmt); var model = _epService.EPAdministrator.CompileEPL(joinStatement); Assert.AreEqual(joinStatement, model.ToEPL()); stmt = _epService.EPAdministrator.Create(model); TryArrayNoArg(stmt); model = new EPStatementObjectModel(); model.SelectClause = SelectClause.Create("id", "theString"); model.FromClause = FromClause.Create() .Add(FilterStream.Create(typeof(SupportBean).FullName, "s1").AddView("length", Expressions.Constant(3))) .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayNoArg")); stmt = _epService.EPAdministrator.Create(model); Assert.AreEqual(joinStatement, model.ToEPL()); TryArrayNoArg(stmt); }
private void RunAssertionArrayNoArg(EPServiceProvider epService) { string joinStatement = "select id, TheString from " + typeof(SupportBean).FullName + "#length(3) as s1, " + "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayNoArg"; EPStatement stmt = epService.EPAdministrator.CreateEPL(joinStatement); TryArrayNoArg(epService, stmt); joinStatement = "select id, TheString from " + typeof(SupportBean).FullName + "#length(3) as s1, " + "method:" + typeof(SupportStaticMethodLib).FullName + ".FetchArrayNoArg()"; stmt = epService.EPAdministrator.CreateEPL(joinStatement); TryArrayNoArg(epService, stmt); EPStatementObjectModel model = epService.EPAdministrator.CompileEPL(joinStatement); Assert.AreEqual(joinStatement, model.ToEPL()); stmt = epService.EPAdministrator.Create(model); TryArrayNoArg(epService, stmt); model = new EPStatementObjectModel(); model.SelectClause = SelectClause.Create("id", "TheString"); model.FromClause = FromClause.Create() .Add(FilterStream.Create(typeof(SupportBean).FullName, "s1").AddView("length", Expressions.Constant(3))) .Add(MethodInvocationStream.Create(typeof(SupportStaticMethodLib).FullName, "FetchArrayNoArg")); stmt = epService.EPAdministrator.Create(model); Assert.AreEqual(joinStatement, model.ToEPL()); TryArrayNoArg(epService, stmt); }