/// <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."); }
public void TestToString() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", new List<EcellData>()); sys.SizeInVolume = 0.01; Assert.IsNotNull(sys.ToString(), "ToString method returned unexpected result."); sys.Children.Add(null); Assert.IsNotNull(sys.ToString(), "ToString method returned unexpected result."); }
public void TestClone() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", new List<EcellData>()); sys.SizeInVolume = 0.01; EcellSystem newSys = (EcellSystem)sys.Clone(); Assert.AreEqual(sys, newSys, "Clone method returned unexpected result."); newSys = ((ICloneable)sys).Clone() as EcellSystem; Assert.AreEqual(sys, newSys, "Clone method returned unexpected result."); }
public void TestSetEcellDatas() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", new List<EcellData>()); sys.SizeInVolume = 0.01; Assert.IsNotEmpty(sys.Value, "Value is not expected value."); sys.SetEcellDatas(new List<EcellData>()); Assert.IsEmpty(sys.Value, "Value is not expected value."); }
public void TestSetEcellValue() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", new List<EcellData>()); sys.SizeInVolume = 0.02; sys.SetEcellValue("Size", new EcellValue(0.02)); Assert.AreEqual(0.02, sys.SizeInVolume, "SizeInVolume is unexpected result."); }
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 TestIsEcellValueExists() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", null); bool expectedBoolean = false; bool resultBoolean = false; resultBoolean = sys.IsEcellValueExists("Size"); Assert.AreEqual(expectedBoolean, resultBoolean, "IsEcellValueExists method returned unexpected result."); sys.SetEcellDatas(new List<EcellData>()); resultBoolean = sys.IsEcellValueExists("Size"); Assert.AreEqual(expectedBoolean, resultBoolean, "IsEcellValueExists method returned unexpected result."); sys.SizeInVolume = 0.02; expectedBoolean = true; resultBoolean = sys.IsEcellValueExists("Size"); Assert.AreEqual(expectedBoolean, resultBoolean, "IsEcellValueExists method returned unexpected result."); }
public void TestGetEcellValue() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", null); EcellValue expectedEcellValue = null; EcellValue resultEcellValue = null; resultEcellValue = sys.GetEcellValue("Size"); Assert.AreSame(expectedEcellValue, resultEcellValue, "GetEcellValue method returned unexpected result."); sys.SetEcellDatas(new List<EcellData>()); resultEcellValue = sys.GetEcellValue("Size"); Assert.AreSame(expectedEcellValue, resultEcellValue, "GetEcellValue method returned unexpected result."); sys.SizeInVolume = 0.1; expectedEcellValue = new EcellValue(0.1); resultEcellValue = sys.GetEcellValue("Size"); Assert.IsTrue(expectedEcellValue.Equals(resultEcellValue), "GetEcellValue method returned unexpected result."); }
public void TestGetEcellData() { EcellSystem sys = new EcellSystem("Model", "/", "System", "System", null); EcellData expectedEcellData = null; EcellData resultEcellData = sys.GetEcellData("Size"); Assert.AreEqual(expectedEcellData, resultEcellData, "GetEcellData method returned unexpected result."); sys.SetEcellDatas(new List<EcellData>()); resultEcellData = sys.GetEcellData("Size"); Assert.AreEqual(expectedEcellData, resultEcellData, "GetEcellData method returned unexpected result."); expectedEcellData = new EcellData("Size", new EcellValue(0.1), "System::/:Size"); sys.Value.Add(expectedEcellData); resultEcellData = sys.GetEcellData("Size"); Assert.AreEqual(expectedEcellData, resultEcellData, "GetEcellData method returned unexpected result."); sys.SizeInVolume = 0.2; expectedEcellData = new EcellData("Size", new EcellValue(0.2), "System::/:Size"); resultEcellData = sys.GetEcellData("Size"); Assert.AreEqual(expectedEcellData, resultEcellData, "GetEcellData method returned unexpected result."); resultEcellData.Logable = true; resultEcellData.Logged = true; Assert.AreEqual(true, sys.Logged, "Logged is not expected 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."); }