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); }
set => SetValue(TestItemProperty, value);