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