public void CORE_EXPORTERS_WithBasicVariables() { var R = new Dictionary <string, CPAR.Core.Result>() { { "T01", CreateSR() }, }; var engine = new SessionScriptEngine(R); Assert.AreEqual(0, (new OutputScript() { Name = "test-variable", Script = @"R['T01'].Index" }).Execute(engine)); Assert.AreEqual(10, (new OutputScript() { Name = "test-variable", Script = @"R['T01'].PTL" }).Execute(engine)); Assert.AreEqual(30, (new OutputScript() { Name = "test-variable", Script = @"R['T01'].PDT" }).Execute(engine)); Assert.AreEqual(100, (new OutputScript() { Name = "test-variable", Script = @"R['T01'].PTT" }).Execute(engine)); Assert.AreEqual(25, (new OutputScript() { Name = "test-variable", Script = @"R['T01'].GetPressureFromPerception(2.5)" }).Execute(engine)); }
private int ExportSession(IXLWorksheet ws, Session session, int row, int col) { var engine = new SessionScriptEngine(session.GetResultCollection()); foreach (var script in OutputVariables) { try { var value = script.Execute(engine); ws.Cell(row, col).Value = value; Console.WriteLine("Data exported for [ {0} ] = {1}", session.ID + "." + script.Name, value); } catch (Exception e) { Console.WriteLine("No data available for [ {0} ] => {1}", session.ID + "." + script.Name, e.Message); } ++col; } return(col); }
public void CORE_EXPORTERS_BasicTest() { var R = new System.Collections.Generic.Dictionary <string, CPAR.Core.Result>() { }; var engine = new SessionScriptEngine(R); Assert.AreEqual(2, (new OutputScript() { Name = "test-variable", Script = "2" }).Execute(engine)); Assert.AreEqual(4, (new OutputScript() { Name = "test-variable", Script = "2+2" }).Execute(engine)); Assert.AreEqual((new OutputScript() { Name = "test-variable", Script = "2/2" }).Execute(engine), 1); }