示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }