public static void TestClone()
        {
            UnrecognizedHeaderBlock unrecognizedHeaderBlock = new UnrecognizedHeaderBlock(HeaderBlockType.Unrecognized, new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 });
            UnrecognizedHeaderBlock cloned = (UnrecognizedHeaderBlock)unrecognizedHeaderBlock.Clone();

            Assert.That(unrecognizedHeaderBlock, Is.Not.SameAs(cloned), "The clone should not be the same reference.");
            Assert.That(cloned.GetDataBlockBytes(), Is.EquivalentTo(unrecognizedHeaderBlock.GetDataBlockBytes()), "The clone should have equivalent data block bytes as the original.");
        }
Ejemplo n.º 2
0
        public static void TestUnrecognizedHeaderBlock()
        {
            using (MemoryStream inputStream = new MemoryStream())
            {
                AxCrypt1Guid.Write(inputStream);
                PreambleHeaderBlock preambleHeaderBlock = new PreambleHeaderBlock();
                preambleHeaderBlock.Write(inputStream);
                UnrecognizedHeaderBlock unrecognizedHeaderBlock = new UnrecognizedHeaderBlock(HeaderBlockType.Unrecognized, new byte[0]);
                unrecognizedHeaderBlock.Write(inputStream);
                inputStream.Position = 0;
                using (AxCryptReader axCryptReader = AxCryptReader.Create(inputStream))
                {
                    Assert.That(axCryptReader.Read(), Is.True, "We should be able to read the Guid");
                    Assert.That(axCryptReader.CurrentItemType, Is.EqualTo(AxCryptItemType.MagicGuid), "We're expecting to have found a MagicGuid");
                    Assert.That(axCryptReader.Read(), Is.True, "We should be able to read the next HeaderBlock");
                    Assert.That(axCryptReader.CurrentItemType, Is.EqualTo(AxCryptItemType.HeaderBlock), "We're expecting to have found a HeaderBlock");
                    Assert.That(axCryptReader.CurrentHeaderBlock.HeaderBlockType, Is.EqualTo(HeaderBlockType.Preamble), "We're expecting to have found a Preamble specifically");

                    Assert.That(axCryptReader.Read(), Is.True, "We should be able to read the next HeaderBlock");
                    Assert.That(axCryptReader.CurrentItemType, Is.EqualTo(AxCryptItemType.HeaderBlock), "We're expecting to have found a HeaderBlock");
                    Assert.That(axCryptReader.CurrentHeaderBlock.HeaderBlockType, Is.EqualTo(HeaderBlockType.Unrecognized), "We're expecting to have found an unrecognized block specifically");
                }
            }
        }
 public override object Clone()
 {
     UnrecognizedHeaderBlock block = new UnrecognizedHeaderBlock(HeaderBlockType, (byte[])GetDataBlockBytesReference().Clone());
     return block;
 }
Ejemplo n.º 4
0
        public override object Clone()
        {
            UnrecognizedHeaderBlock block = new UnrecognizedHeaderBlock(HeaderBlockType, (byte[])GetDataBlockBytesReference().Clone());

            return(block);
        }