Example #1
0
        public void RGO_GetValueAsString()
        {
            RGOBase.ClearAll();

            AI analogIn1 = new AI(1, "10100", IOCategory.Real, "test description");

            analogIn1.RawValue = 5.555;

            ARRAY <double> farr1 = new ARRAY <double>(5, "10101", 10, "test description");

            for (int i = 0; i < 10; i++)
            {
                farr1[i] = 1 / 10.0;
            }

            SV <double> sv1 = new SV <double>(1, "10102", "TestDescription");

            sv1.Value = 3.333;

            SV <string> sv2 = new SV <string>(1, "10103", "TestDescription");

            sv2.Value = "Hello, this is an SV";

            EQP <double> eqp1 = new EQP <double>(5, "10104", "TestSubSys", "testParName", 10.5, 5, 15, Units.mA, "Test description");

            RGOBase T = analogIn1;

            Assert.AreEqual(analogIn1.Value.ToString(), T.GetValueAsString(3));
            Assert.AreNotEqual(analogIn1.Value.ToString(), T.GetValueAsString(2));
            Assert.AreEqual(analogIn1.Value.ToString(), T.GetValueAsString());

            T = eqp1;
            Assert.AreEqual(eqp1.Value.ToString(), T.GetValueAsString(1));
            Assert.AreEqual(eqp1.Value.ToString(), T.GetValueAsString());

            T = sv1;
            Assert.AreEqual(sv1.Value.ToString(), T.GetValueAsString());

            T = sv2;
            Assert.AreEqual(sv2.Value.ToString(), T.GetValueAsString());
            Assert.AreNotEqual(sv2.Value.ToString(), T.GetValueAsString(3));

            T = farr1;
            Assert.AreNotEqual(farr1[3], T.GetValueAsString());
        }