public void ReadHyperlink2() { // Well formed data byte[] streamData = { 1, 0, 0, 0, 22, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 111, 114, 112, 97, 108, 105, 115, 46, 99, 111, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; WangStream stream = new WangStream(streamData); WangHyperlink hyperlink = WangAnnotationStructureReader.ReadHyperlink(stream, streamData.Length); Assert.AreEqual(false, hyperlink.CanRemoveHyperlink); Assert.AreEqual(false, hyperlink.InternalLink); Assert.AreEqual("http://www.orpalis.com", hyperlink.Link); Assert.AreEqual("", hyperlink.Location); Assert.AreEqual("", hyperlink.WorkingDirectory); }
public void ReadHyperlinkInvalidSize() { // Well formed data byte[] streamData = { 1, 0, 0, 0, 1, 0, 0, 0, 104, 1, 0, 0, 0, 104, 1, 0, 0, 0, 104, 0, 0, 0, 0 }; int[] dataSizes = { 0, 4, 8, 9, 13, 14, 18, 19 }; foreach (var dataSize in dataSizes) { byte[] streamDataTooShort = new byte[dataSize]; Array.Copy(streamData, streamDataTooShort, dataSize); WangStream stream = new WangStream(streamDataTooShort); WangHyperlink hyperlink = WangAnnotationStructureReader.ReadHyperlink(stream, dataSize); Assert.AreEqual(null, hyperlink); } }
public void ReadHyperlink() { // Well formed data byte[] streamData = { 1, 0, 0, 0, 14, 0, 0, 0, 115, 111, 117, 114, 99, 101, 92, 48, 48, 49, 46, 106, 112, 103, 1, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0 }; WangStream stream = new WangStream(streamData); WangHyperlink hyperlink = WangAnnotationStructureReader.ReadHyperlink(stream, streamData.Length); Assert.AreEqual(false, hyperlink.CanRemoveHyperlink); Assert.AreEqual(false, hyperlink.InternalLink); Assert.AreEqual("source\\001.jpg", hyperlink.Link); Assert.AreEqual("1", hyperlink.Location); Assert.AreEqual("", hyperlink.WorkingDirectory); }
/// <summary> /// SetHyperlink sets the hyperlink. /// </summary> /// <param name="hyperlink">The hyperlink.</param> public void SetHyperlink(WangHyperlink hyperlink) { _hyperlink = hyperlink; }