Exemplo n.º 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="ev"></param>
        /// <param name="variable"></param>
        private void ResetAlias(EcellVariable ev, PPathwayVariable variable)
        {
            ev.Aliases.Clear();
            if (variable.Aliases.Count <= 0)
                return;

            foreach (PPathwayAlias alias in variable.Aliases)
            {
                EcellLayout layout = new EcellLayout();
                layout.Center = alias.Center;
                layout.Layer = alias.Layer.Name;
                ev.Aliases.Add(layout);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns the new "EcellObject" instance with initialized arguments.
        /// </summary>
        /// <param name="modelID">The model ID</param>
        /// <param name="key">The key</param>
        /// <param name="type">The type</param>
        /// <param name="classname">The class</param>
        /// <param name="data">The data</param>
        /// <returns>The new "EcellObject" instance</returns>
        public static EcellObject CreateObject(string modelID, string key,
            string type, string classname, List<EcellData> data)
        {
            //if (string.IsNullOrEmpty(modelID))
            //    throw new EcellException(string.Format(MessageResources.ErrInvalidParam, MODEL));
            if (Util.IsNGforType(type))
                throw new EcellException(string.Format(MessageResources.ErrInvalidParam, TYPE));

            EcellObject obj = null;
            if (type.Equals(MODEL))
                obj = new EcellModel(modelID, key, type, classname, data);
            else if (type.Equals(PROCESS))
                obj = new EcellProcess(modelID, key, type, classname, data);
            else if (type.Equals(VARIABLE))
                obj = new EcellVariable(modelID, key, type, classname, data);
            else if (type.Equals(SYSTEM))
                obj = new EcellSystem(modelID, key, type, classname, data);
            else if (type.Equals(TEXT))
                obj = new EcellText(modelID, key, type, classname, data);
            else if (type.Equals(STEPPER))
                obj = new EcellStepper(modelID, key, type, classname, data);
            else if (type.Equals(PROJECT))
                obj = new EcellProject(modelID, key, type, classname, data);
            return obj;
        }
Exemplo n.º 3
0
        public void TestGetImageIndex_EcellObject()
        {
            EcellObject obj = null;
            int expectedInt32 = -1;
            int resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellProject("", "", "", "", new List<EcellData>());
            expectedInt32 = 0;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellModel("", "", "", "", new List<EcellData>());
            expectedInt32 = 1;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellSystem("", "", "", "", new List<EcellData>());
            expectedInt32 = 2;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellProcess("", "", "", "", new List<EcellData>());
            expectedInt32 = 3;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellVariable("", "", "", "", new List<EcellData>());
            expectedInt32 = 4;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellText("", "/:Text", "", "", new List<EcellData>());
            expectedInt32 = 10;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj = new EcellStepper("", "", "", "", new List<EcellData>());
            expectedInt32 = 11;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");

            obj.Layout.Figure = "System";
            expectedInt32 = 2;
            resultInt32 = 0;
            resultInt32 = _unitUnderTest.GetImageIndex(obj);
            Assert.AreEqual(expectedInt32, resultInt32, "GetImageIndex method returned unexpected result.");
        }
Exemplo n.º 4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="process"></param>
 /// <param name="variable"></param>
 /// <param name="coefficient"></param>
 public LayoutReference(EcellProcess process, EcellVariable variable, int coefficient)
 {
     _process = process;
     _variable = variable;
     _coefficient = coefficient;
 }
Exemplo n.º 5
0
        public void TestParentSystemID()
        {
            EcellSystem eo = new EcellSystem("Model", "/", "System", "System", new List<EcellData>());
            eo.SizeInVolume = 0.01;

            eo.ParentSystemID = "/";
            Assert.AreEqual("/", eo.Key, "Key is unexpected value.");
            Assert.AreEqual("", eo.ParentSystemID, "ParentSystemID is unexpected value.");
            eo.ParentSystemID = "/S0";
            Assert.AreEqual("/S0", eo.Key, "Key is unexpected value.");
            Assert.AreEqual("/", eo.ParentSystemID, "ParentSystemID is unexpected value.");
            eo.ParentSystemID = "/S1";
            Assert.AreEqual("/S1/S0", eo.Key, "Key is unexpected value.");
            Assert.AreEqual("/S1", eo.ParentSystemID, "ParentSystemID is unexpected value.");
            eo.ParentSystemID = "/";
            Assert.AreEqual("/S0", eo.Key, "Key is unexpected value.");
            Assert.AreEqual("/", eo.ParentSystemID, "ParentSystemID is unexpected value.");

            EcellVariable var = new EcellVariable("Model", "/:V1", "Variable", "Variable", new List<EcellData>());
            Assert.AreEqual("/:V1", var.Key, "Key is unexpected value.");
            Assert.AreEqual("/", var.ParentSystemID, "ParentSystemID is unexpected value.");
            var.ParentSystemID = "/S0";
            Assert.AreEqual("/S0:V1", var.Key, "Key is unexpected value.");
            Assert.AreEqual("/S0", var.ParentSystemID, "ParentSystemID is unexpected value.");
            var.ParentSystemID = "/S0/S1";
            Assert.AreEqual("/S0/S1:V1", var.Key, "Key is unexpected value.");
            Assert.AreEqual("/S0/S1", var.ParentSystemID, "ParentSystemID is unexpected value.");
        }
Exemplo n.º 6
0
        public void TestEquals()
        {
            bool expectedBoolean = false;
            bool resultBoolean = false;
            EcellObject obj;

            obj = new EcellProcess("Model", "/:P0", "Process", "ConstantFluxProcess", new List<EcellData>());
            expectedBoolean = false;
            resultBoolean = false;

            resultBoolean = obj.Equals(new object());
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellProcess("Model", "/:P1", "Process", "ConstantFluxProcess", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellProcess("Model1", "/:P0", "Process", "ConstantFluxProcess", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellVariable("Model", "/:P0", "Variable", "Variable", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellSystem("Model", "/", "System", "System", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            expectedBoolean = true;

            resultBoolean = obj.Equals(new EcellProcess("Model", "/:P0", "Process", "ConstantFluxProcess", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            obj = new EcellVariable("Model", "/:P0", "Variable", "Variable", new List<EcellData>());
            expectedBoolean = false;
            resultBoolean = false;

            resultBoolean = obj.Equals(new object());
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellVariable("Model", "/:P1", "Variable", "Variable", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellVariable("Model1", "/:P0", "Variable", "Variable", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellProcess("Model", "/:P0", "Process", "ConstantFluxProcess", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellSystem("Model", "/:P0", "System", "System", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            expectedBoolean = true;

            resultBoolean = obj.Equals(new EcellVariable("Model", "/:P0", "Variable", "Variable", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            obj = new EcellSystem("Model", "/P0", "System", "System", new List<EcellData>());
            expectedBoolean = false;
            resultBoolean = false;

            resultBoolean = obj.Equals(new object());
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellSystem("Model", "/P1", "System", "System", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellSystem("Model1", "/P0", "System", "System", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellProcess("Model", "/P0", "Process", "ConstantFluxProcess", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            resultBoolean = obj.Equals(new EcellVariable("Model", "/P0", "Variable", "Variable", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");

            expectedBoolean = true;

            resultBoolean = obj.Equals(new EcellSystem("Model", "/P0", "System", "System", new List<EcellData>()));
            Assert.AreEqual(expectedBoolean, resultBoolean, "Equals method returned unexpected result.");
        }
Exemplo n.º 7
0
        public void TestEcellVariable()
        {
            EcellVariable variable = new EcellVariable("Model", "/:V0", "Variable", "Variable", new List<EcellData>());
            Assert.IsEmpty(variable.Aliases, "Aliases is not expected value.");

            EcellVariable newVar = (EcellVariable)variable.Clone();
            Assert.AreEqual(variable, newVar, "Clone method returns unexpected value.");

            variable.Aliases.Add(new EcellLayout());
            newVar = (EcellVariable)variable.Clone();
            Assert.AreEqual(variable, newVar, "Clone method returns unexpected value.");
        }
Exemplo n.º 8
0
        public void TestEcellModel()
        {
            // Create EcellModel
            EcellModel eo = (EcellModel)EcellObject.CreateObject("Model", "", "Model", "", new List<EcellData>());
            Assert.IsNotNull(eo, "Failed to Create EcellProject.");
            Assert.IsTrue(eo is EcellModel, "Failed to Create EcellModel.");

            Assert.IsNotNull(eo.Layers, "Layer is not expected value.");
            Assert.IsEmpty(eo.Layers, "Layer is not expected value.");

            Assert.IsNotNull(eo.Children, "Children is not expected value.");
            Assert.IsEmpty(eo.Children, "Children is not expected value.");

            Assert.IsNotNull(eo.Value, "Value is not expected value.");
            Assert.IsNotEmpty(eo.Value, "Value is not expected value.");

            Assert.IsNotNull(eo.StepperDic, "StepperDic is not expected value.");
            Assert.IsEmpty(eo.StepperDic, "StepperDic is not expected value.");

            Assert.IsNotNull(eo.Systems, "Systems is not expected value.");
            Assert.IsEmpty(eo.Systems, "Systems is not expected value.");

            Assert.IsNull(eo.ModelFile, "ModelFile is not expected value.");
            eo.ModelFile = TestConstant.Model_RBC;
            Assert.AreEqual(TestConstant.Model_RBC, eo.ModelFile, "ModelFile is not expected value.");

            eo.ErrMsg = "Msg";
            Assert.AreEqual(eo.ErrMsg, "Msg", "Error message in mode in not expected value.");

            eo.ModelID = "Model1";
            Assert.AreEqual("Model1", eo.ModelID, "ModelID is not expected value.");
            EcellObject temp = eo.GetSystem("/");
            Assert.IsNull(temp);

            eo.Children.Add(new EcellSystem("Model1", "/", "", "", new List<EcellData>()));
            eo.ModelID = "Model2";
            Assert.AreEqual("Model2", eo.ModelID, "ModelID is not expected value.");
            Assert.AreEqual("Model2", eo.Children[0].ModelID, "ModelID is not expected value.");

            Assert.IsEmpty(eo.Layers, "ModelID is not expected value.");

            List<EcellLayer> layers = new List<EcellLayer>();
            layers.Add(new EcellLayer("Layer0", true));
            eo.Layers = layers;

            Assert.IsNotEmpty(eo.Layers, "ModelID is not expected value.");
            Assert.AreEqual("Layer0", eo.Layers[0].Name, "Name is not expected value.");
            Assert.AreEqual(true, eo.Layers[0].Visible, "Visible is not expected value.");

            // Add Entity.
            temp = eo.GetSystem("/");
            Assert.IsNotNull(temp);

            EcellVariable var = new EcellVariable("Model2", "/:S", EcellObject.VARIABLE, EcellObject.VARIABLE, new List<EcellData>());
            eo.AddEntity(var);
        }