Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 /// <summary>
 /// SetHyperlink sets the hyperlink.
 /// </summary>
 /// <param name="hyperlink">The hyperlink.</param>
 public void SetHyperlink(WangHyperlink hyperlink)
 {
     _hyperlink = hyperlink;
 }