예제 #1
0
        public void GetValueTest()
        {
            DateTime date = DateTime.Now;
            DateTime resd;
            byte     qulity           = 0;
            HisQueryResult <bool> res = new HisQueryResult <bool>(10);

            res.Add(true, date, 1);

            var bval = res.GetValue(0, out resd, out qulity);

            Assert.IsTrue(bval == true);
            Assert.IsTrue(resd == date);
            Assert.IsTrue(qulity == 1);
            res.Clear();

            HisQueryResult <double> res2 = new HisQueryResult <double>(10);

            res2.Add(0.24, date, 1);

            var dval = res2.GetValue(0, out resd, out qulity);

            Assert.IsTrue(dval == 0.24);
            Assert.IsTrue(resd == date);
            Assert.IsTrue(qulity == 1);

            res2.Resize(20);

            dval = res2.GetValue(0, out resd, out qulity);

            Assert.IsTrue(dval == 0.24);
            Assert.IsTrue(resd == date);
            Assert.IsTrue(qulity == 1);

            HisQueryResult <double> res3 = new HisQueryResult <double>(10);

            res2.CloneTo(res3);

            dval = res3.GetValue(0, out resd, out qulity);

            Assert.IsTrue(dval == 0.24);
            Assert.IsTrue(resd == date);
            Assert.IsTrue(qulity == 1);
        }