public void CreateRangeTest()
        {
            ItemProperty _valueHigh = new TestItemProperty();
            ItemProperty _valueLow  = new TestItemProperty();
            Range        _newOne    = Range.CreateRange(_valueHigh, _valueLow);

            Assert.AreEqual <double>((double)_valueHigh.Value, _newOne.High);
        }
        public void DeserializationTestMethod()
        {
            ItemProperty    _highValue          = new TestItemProperty();
            ItemProperty    _lowValue           = new TestItemProperty();
            Range           _newOne             = Range.CreateRange(_highValue, _lowValue);
            XmlElement      _xmlExtensionObject = _newOne.XmlElement;
            ExtensionObject _extensionObject    = ExtensionObject.GetExtensionObject(_xmlExtensionObject);

            Assert.AreEqual <string>(ObjectIds.Range_Encoding_DefaultXml.Format(), _extensionObject.TypeId.Identifier);
            Range _recoveredRange = Range.CreateRange(_extensionObject.Body);

            Assert.AreEqual <double>((double)_lowValue.Value, _recoveredRange.Low);
            Assert.AreEqual <double>((double)_highValue.Value, _recoveredRange.High);
        }
        public void XmlElementTest()
        {
            ItemProperty _highValue = new TestItemProperty();
            ItemProperty _lowValue  = new TestItemProperty();
            Range        _newOne    = Range.CreateRange(_highValue, _lowValue);
            XmlElement   _xml       = _newOne.XmlElement;

            Assert.AreEqual <int>(3, _xml.Attributes.Count);
            Assert.IsTrue(String.IsNullOrEmpty(_xml.BaseURI));
            Assert.AreEqual <int>(2, _xml.ChildNodes.Count);
            Assert.AreEqual <string>("ExtensionObject", _xml.LocalName);
            Assert.AreEqual <string>("ExtensionObject", _xml.Name);
            Assert.AreEqual <string>(@"http://opcfoundation.org/UA/2008/02/Types.xsd", _xml.NamespaceURI);
            Assert.AreEqual <XmlNodeType>(XmlNodeType.Element, _xml.NodeType);
            Assert.AreEqual <string>(null, _xml.Value);
            //Type
            XmlNode _Type = _xml.FirstChild;

            Assert.AreEqual <String>("TypeId", _Type.Name);
            Assert.AreEqual <XmlNodeType>(XmlNodeType.Element, _Type.NodeType);
            Assert.AreEqual <string>(ObjectIds.Range_Encoding_DefaultXml.Format(), _Type.InnerText);
            //Body
            XmlNode _body = _Type.NextSibling;

            Assert.AreEqual <String>("Body", _body.Name);
            Assert.AreEqual <XmlNodeType>(XmlNodeType.Element, _Type.NodeType);
            Assert.IsTrue(_body.InnerXml.Contains("Range"));
            //Range
            XmlNode _range = _body.FirstChild;

            Assert.AreEqual <String>("Range", _range.Name);
            Assert.AreEqual <XmlNodeType>(XmlNodeType.Element, _Type.NodeType);
            //Low
            XmlNode _low = _range.FirstChild;

            Assert.AreEqual <String>("Low", _low.Name);
            Assert.AreEqual <XmlNodeType>(XmlNodeType.Element, _Type.NodeType);
            double _recoveredLowValue = XmlConvert.ToDouble(_low.InnerText);

            Assert.AreEqual <double>((double)_lowValue.Value, _recoveredLowValue);
            //High
            XmlNode _high = _low.NextSibling;

            Assert.AreEqual <String>("High", _high.Name);
            Assert.AreEqual <XmlNodeType>(XmlNodeType.Element, _Type.NodeType);
            double _recoveredHighValue = XmlConvert.ToDouble(_high.InnerText);

            Assert.AreEqual <double>((double)_highValue.Value, _recoveredHighValue);
        }
Exemple #4
0
 set => SetValue(TestItemProperty, value);