Ejemplo n.º 1
0
        public void TestConstructor_ValidMatlab()
        {
            MLAppClass    matlab  = MatlabTestInstance.Instance;
            MatlabSession session = new MatlabSession(matlab);

            Assert.AreEqual(matlab, session.Matlab);
            Assert.IsTrue(session.Valid);
        }
Ejemplo n.º 2
0
        public void TestConstructor_ValidArgs()
        {
            string        cmdInput           = "b=a*a";
            MLAppClass    matlab             = MatlabTestInstance.Instance;
            MatlabSession session            = new MatlabSession(matlab);
            SingleStatementMatlabCommand cmd = new SingleStatementMatlabCommand(session, cmdInput);

            Assert.AreEqual(cmdInput, cmd.Input);
        }
Ejemplo n.º 3
0
        public void TestGetVariable_NotSet()
        {
            string        workspaceName = "base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            space.GetVariable("obj");
        }
Ejemplo n.º 4
0
        public void TestConstructor_ValidArgs()
        {
            string        workspaceName = "Base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            Assert.AreEqual(workspaceName, space.WorkspaceName);
        }
Ejemplo n.º 5
0
        public void TestPutObject_NullName()
        {
            string        workspaceName = "Base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            space.PutObject(null, new object());
        }
Ejemplo n.º 6
0
        public void TestExecute_ValidSession()
        {
            IEnumerable <string>   cmds    = new[] { "a=1", "b=a*2", "c=b*b" };
            MLAppClass             matlab  = MatlabTestInstance.Instance;
            MatlabSession          session = new MatlabSession(matlab);
            CompositeMatlabCommand cmd     = new CompositeMatlabCommand(session, cmds);

            cmd.Execute();
            Assert.IsFalse(cmd.Outputs.Any(x => x == null));
        }
Ejemplo n.º 7
0
        public void TestExecute_InvalidSession()
        {
            MLAppClass             matlab  = MatlabTestInstance.Instance;
            MatlabSession          session = new MatlabSession(matlab);
            CompositeMatlabCommand cmd     = new CompositeMatlabCommand(session, new string[] {});

            session.Valid = false;

            cmd.Execute();
        }
Ejemplo n.º 8
0
        public void TestPutObject_ExpiredSession()
        {
            string        workspaceName = "Base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            session.Valid = false;

            space.PutObject("Obj", new object());
        }
Ejemplo n.º 9
0
        public void TestExecute_InvalidSession()
        {
            string        cmdInput           = "b=a*a";
            MLAppClass    matlab             = MatlabTestInstance.Instance;
            MatlabSession session            = new MatlabSession(matlab);
            SingleStatementMatlabCommand cmd = new SingleStatementMatlabCommand(session, cmdInput);

            session.Valid = false;

            cmd.Execute();
        }
Ejemplo n.º 10
0
        public void TestGetVariable_ExpiredSession()
        {
            string        workspaceName = "base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            session.Valid = false;

            space.GetVariable("Obj");
        }
Ejemplo n.º 11
0
        public void TestPutObject_ValidArgs()
        {
            string        workspaceName = "Base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            space.PutObject("Obj", new object());
            string output = app.Execute("exist Obj");

            Debug.Write(output);
        }
Ejemplo n.º 12
0
        public void TestInvalidate()
        {
            MLAppClass    matlab  = MatlabTestInstance.Instance;
            MatlabSession session = new MatlabSession(matlab);
            bool          validityChangedFired = true;

            session.SessionValidityChanged += (s, e) => validityChangedFired = true;

            session.Valid = false;
            Assert.IsFalse(session.Valid);
            Assert.IsTrue(validityChangedFired);
        }
Ejemplo n.º 13
0
        public void TestExecute_ValidConditions()
        {
            string        cmdInput           = "b=a*a";
            MLAppClass    matlab             = MatlabTestInstance.Instance;
            MatlabSession session            = new MatlabSession(matlab);
            SingleStatementMatlabCommand cmd = new SingleStatementMatlabCommand(session, cmdInput);

            cmd.Execute();

            // So long as Matlab tried to run something this should be regarded
            // as a success. It's up the client to make sure they called everything
            // correctly.
            Assert.IsFalse(string.IsNullOrEmpty(cmd.Output));
        }
Ejemplo n.º 14
0
        public void TestGetVariable_Set()
        {
            string        workspaceName = "base";
            MLAppClass    app           = MatlabTestInstance.Instance;
            MatlabSession session       = new MatlabSession(app);
            Workspace     space         = new Workspace(session, workspaceName);

            space.PutObject("a", 1d);
            app.Execute("b=a*2");
            object output = space.GetVariable("b");

            Assert.IsNotNull(output);
            Assert.AreEqual(2d, output);
        }
Ejemplo n.º 15
0
 public void TestConstructor_NullCommand()
 {
     MLAppClass    matlab             = MatlabTestInstance.Instance;
     MatlabSession session            = new MatlabSession(matlab);
     SingleStatementMatlabCommand cmd = new SingleStatementMatlabCommand(session, null);
 }
Ejemplo n.º 16
0
 public void TestConstructor_NullCommand()
 {
     MLAppClass             matlab  = MatlabTestInstance.Instance;
     MatlabSession          session = new MatlabSession(matlab);
     CompositeMatlabCommand cmd     = new CompositeMatlabCommand(session, null);
 }
Ejemplo n.º 17
0
 public void TestConstructor_EmptyName()
 {
     MLAppClass    app     = MatlabTestInstance.Instance;
     MatlabSession session = new MatlabSession(app);
     Workspace     space   = new Workspace(session, string.Empty);
 }
Ejemplo n.º 18
0
 public void TestConstructor_NullName()
 {
     MLAppClass    app     = MatlabTestInstance.Instance;
     MatlabSession session = new MatlabSession(app);
     Workspace     space   = new Workspace(session, null);
 }
Ejemplo n.º 19
0
 public void TestConstructor_NullMatlab()
 {
     MatlabSession session = new MatlabSession(null);
 }