Exemplo n.º 1
0
        public void SeekReaderForwardToMatchByteSignature_WhenReaderNull_Throws()
        {
            var exception = Assert.Throws <ArgumentNullException>(
                () => SignedPackageArchiveIOUtility.SeekReaderForwardToMatchByteSignature(
                    reader: null,
                    byteSignature: new byte[] { 0 }));

            Assert.Equal("reader", exception.ParamName);
        }
Exemplo n.º 2
0
        public void SeekReaderForwardToMatchByteSignature_WhenByteSignatureNullOrEmpty_Throws(byte[] byteSignature)
        {
            using (var test = new ReadTest())
            {
                var exception = Assert.Throws <ArgumentException>(
                    () => SignedPackageArchiveIOUtility.SeekReaderForwardToMatchByteSignature(
                        test.Reader,
                        byteSignature));

                Assert.Equal("byteSignature", exception.ParamName);
                Assert.Equal(0, test.Reader.BaseStream.Position);
            }
        }
Exemplo n.º 3
0
        public void SeekReaderForwardToMatchByteSignature_WhenInitialPositionAtStartAndByteSignatureNotFound_Throws()
        {
            using (var test = new ReadTest())
            {
                var byteSignature = new byte[] { 3, 2 };

                Assert.Throws <InvalidDataException>(
                    () => SignedPackageArchiveIOUtility.SeekReaderForwardToMatchByteSignature(
                        test.Reader,
                        byteSignature));

                Assert.Equal(0, test.Reader.BaseStream.Position);
            }
        }
Exemplo n.º 4
0
        public void SeekReaderForwardToMatchByteSignature_WhenByteSignatureNotFound_MessageContainsByteSignature()
        {
            using (var test = new ReadTest())
            {
                var byteSignature = new byte[] { 6, 7 };

                var exception = Assert.Throws <InvalidDataException>(
                    () => SignedPackageArchiveIOUtility.SeekReaderForwardToMatchByteSignature(
                        test.Reader,
                        byteSignature));

                Assert.Contains(BitConverter.ToString(byteSignature).Replace("-", ""), exception.Message);
                Assert.Equal(0, test.Reader.BaseStream.Position);
            }
        }
Exemplo n.º 5
0
        public void SeekReaderForwardToMatchByteSignature_WhenInitialPositionAtStartAndByteSignatureAtEnd_Seeks()
        {
            using (var test = new ReadTest())
            {
                var byteSignature = new byte[] { 4, 5 };

                test.Reader.BaseStream.Seek(offset: 0, origin: SeekOrigin.Begin);

                SignedPackageArchiveIOUtility.SeekReaderForwardToMatchByteSignature(test.Reader, byteSignature);

                Assert.Equal(4, test.Reader.BaseStream.Position);

                var actual = test.Reader.ReadBytes(byteSignature.Length);

                Assert.Equal(byteSignature, actual);
            }
        }
Exemplo n.º 6
0
        public void SeekReaderForwardToMatchByteSignature_WhenInitialPositionAtEnd_Throws()
        {
            using (var test = new ReadTest())
            {
                var byteSignature = new byte[] { 0, 1 };

                test.Reader.BaseStream.Seek(offset: 0, origin: SeekOrigin.End);

                var exception = Assert.Throws <ArgumentOutOfRangeException>(
                    () => SignedPackageArchiveIOUtility.SeekReaderForwardToMatchByteSignature(
                        test.Reader,
                        byteSignature));

                Assert.Equal("byteSignature", exception.ParamName);
                Assert.Equal(test.Reader.BaseStream.Length, test.Reader.BaseStream.Position);
            }
        }