Esempio n. 1
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;
        }
Esempio n. 2
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.");
        }
Esempio n. 3
0
        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.");
        }
Esempio n. 4
0
        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.");
        }
Esempio n. 5
0
 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.");
 }
Esempio n. 6
0
 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.");
 }
Esempio n. 7
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.");
        }
Esempio n. 8
0
        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.");
        }
Esempio n. 9
0
        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.");
        }
Esempio n. 10
0
        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.");
        }
Esempio n. 11
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.");
        }