/// <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); } }
/// <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; }
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."); }
/// <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; }
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."); }
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."); }
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."); }
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); }