Exemple #1
0
        public void IO_CopyValues_Override_on_Server()
        {
            RGOBase.ClearAll();
            RGOBase T         = null;
            AI      analogIn1 = new AI(1, "10100", IOCategory.Real, "test description");
            AI      analogIn2 = new AI(1, "10101", IOCategory.Real, "test description");

            analogIn1.RawValue           = 5;
            analogIn1.OverRide           = false;
            analogIn1.UseConvertFunction = true;


            analogIn2.RawValue           = 10;
            analogIn2.OverRide           = true;
            analogIn2.OverrideValue      = 10;
            analogIn2.UseConvertFunction = false;

            T = analogIn1;

            Assert.AreEqual((T as AI).Value, analogIn1.Value);
            Assert.AreNotEqual(analogIn1.OverRide, analogIn2.OverRide);
            Assert.AreNotEqual(analogIn1.UseConvertFunction, analogIn2.UseConvertFunction);

            T.CopyValues(analogIn2);

            Assert.AreEqual((T as AI).Value, analogIn2.Value);
            Assert.AreEqual((T as AI).OverRide, analogIn2.OverRide);
            Assert.AreEqual((T as AI).UseConvertFunction, analogIn2.UseConvertFunction);
        }
Exemple #2
0
        public void RGO_Array_test()
        {
            RGOBase.ClearAll();
            RGOBase        T     = null;
            ARRAY <double> farr1 = new ARRAY <double>(5, "10100", 10, "test description");
            ARRAY <double> farr2 = new ARRAY <double>(5, "10101", 10, "test description");

            for (int i = 0; i < 10; i++)
            {
                farr1[i] = 1 / 10.0;
            }
            for (int i = 0; i < 10; i++)
            {
                farr2[i] = 1 / 20.0;
            }
            for (int i = 0; i < 10; i++)
            {
                Assert.AreNotEqual(farr1[i], farr2[i]);
            }

            T = farr1;
            T.CopyValues(farr2);

            for (int i = 0; i < 10; i++)
            {
                Assert.AreEqual((T as ARRAY <double>)[i], farr2[i]);
            }
        }
Exemple #3
0
        public void EQP_double_CopyValues_test()
        {
            RGOBase.ClearAll();
            RGOBase      T     = null;
            EQP <double> E     = new EQP <double>(1, "10100", "TestSubSys", "TestParname", 100.00, 10, 1000, Units.mBar, "TestDescription");
            EQP <double> E_new = new EQP <double>(1, "10101", "TestSubSys", "TestParname", 100.01, 9, 1001, Units.mBar, "TestDescription");

            RGOBase.AddClientID(123456);
            T = E;
            T.CopyValues(E_new);

            Assert.AreEqual(E_new.Value, (T as EQP <double>).Value);
            Assert.AreNotEqual(E_new.ID, (T as EQP <double>).ID);
        }
Exemple #4
0
        public void SV_double_CopyValues_test()
        {
            RGOBase.ClearAll();
            RGOBase     T   = null;
            SV <double> sv1 = new SV <double>(1, "10100", "TestDescription");
            SV <double> sv2 = new SV <double>(1, "10101", "TestDescription");

            sv1.Value = 3.3;
            sv2.Value = 4.4;

            T = sv1;
            T.CopyValues(sv2);

            Assert.AreEqual(sv2.Value, (T as SV <double>).Value);
            Assert.AreNotEqual(sv2.ID, (T as SV <double>).ID);
        }
Exemple #5
0
        public void GuiCMD_Copyvalues()
        {
            RGOBase.ClearAll();
            CMD cmd  = new CMD(5, "10100", Testdelegate, "Test description");
            CMD cmd2 = new CMD(5, "10101", Testdelegate2, "Test description");

            cmd.Args  = "X";
            cmd2.Args = "Y";

            RGOBase T = null;

            T = cmd;
            T.CopyValues(cmd2);

            Assert.AreEqual(Args, "Y1");
        }
Exemple #6
0
        public void STP_Copyvalues_double()
        {
            RGOBase.ClearAll();
            RGOBase      T     = null;
            STP <double> setp1 = new STP <double>(5, "10100", "Test description");
            STP <double> setp2 = new STP <double>(5, "10101", "Test description");

            setp1.Value = 5;
            setp2.Value = 10;

            Assert.AreNotEqual(setp1.Value, setp2.Value);

            T = setp1;
            T.CopyValues(setp2);

            Assert.AreEqual((T as STP <double>).Value, setp2.Value);
        }