public void NodeReaderReadElementContentAsBinHexWithEmptyXml() { var xmlDoc = new XmlDocument(); var nodeReader = new XmlNodeReader(xmlDoc); Assert.Equal(0, nodeReader.ReadElementContentAsBinHex(null, 0, 0)); Assert.Equal(0, nodeReader.ReadElementContentAsBinHex(new byte[22], 10, 10)); }
public void NodeReaderReadElementContentAsBinHexWithSimpleXml() { byte[] byteData = Encoding.ASCII.GetBytes("hello world"); string xml = $"<root attr='val'>{BitConverter.ToString(byteData).Replace("-", "")}</root>"; XmlNodeReader nodeReader = NodeReaderTestHelper.CreateNodeReader(xml); Assert.True(nodeReader.Read()); Assert.True(nodeReader.CanReadBinaryContent); var resultArr = new byte[byteData.Length]; Assert.Equal(byteData.Length, nodeReader.ReadElementContentAsBinHex(resultArr, 0, byteData.Length)); Assert.Equal(byteData, resultArr); Assert.Equal("hello world", Encoding.ASCII.GetString(resultArr)); Assert.Equal(0, nodeReader.ReadElementContentAsBinHex(new byte[33], 10, 10)); }