Esempio n. 1
0
        public void TestStreamCopy()
        {
            BitStream inStream = new BitStream();
            BitStream copyFrom = new BitStream();

            byte initialValue1 = 56;
            byte initialValue2 = 24;

            inStream.WriteByte(initialValue1);
            inStream.WriteByte(initialValue2);

            byte copyValue1 = 27;
            byte copyValue2 = 100;

            copyFrom.WriteByte(copyValue1);
            copyFrom.WriteByte(copyValue2);

            inStream.CopyFrom(copyFrom, 2);

            BitStream outStream = new BitStream(inStream.ToArray());

            Assert.That(outStream.ReadByte(), Is.EqualTo(initialValue1));
            Assert.That(outStream.ReadByte(), Is.EqualTo(initialValue2));
            Assert.That(outStream.ReadByte(), Is.EqualTo(copyValue1));
            Assert.That(outStream.ReadByte(), Is.EqualTo(copyValue2));
        }