private void VerifyProperty() { MemoryStream stream = new MemoryStream(512); _property.WriteData(stream); byte[] output = stream.ToArray(); Assert.AreEqual(_testblock.Length, output.Length); for (int j = 0; j < _testblock.Length; j++) { Assert.AreEqual(_testblock[j], output[j], "mismatch at offset " + j); } }
private void VerifyReadingProperty(int index, byte[] input, int offset, String name, String sClsId) { RootProperty property = new RootProperty(index, input, offset); MemoryStream stream = new MemoryStream(128); byte[] expected = new byte[128]; Array.Copy(input, offset, expected, 0, 128); property.WriteData(stream); byte[] output = stream.ToArray(); Assert.AreEqual(128, output.Length); for (int j = 0; j < 128; j++) { Assert.AreEqual(expected[j], output[j], "mismatch at offset " + j); } Assert.AreEqual(index, property.Index); Assert.AreEqual(name, property.Name); Assert.IsTrue(!property.Children.MoveNext()); Assert.AreEqual(property.StorageClsid.ToString(), sClsId); }