Esempio n. 1
0
        public void DecompressReturnsByteArrayThatIsTheSameSizeAsTheOriginal()
        {
            ICompression compression = new GZipCompression();

            byte[] compressed   = compression.Compress(_inputData);
            byte[] decompressed = compression.Decompress(compressed);

            Assert.IsTrue(decompressed.Length == _inputData.Length);
        }
Esempio n. 2
0
        public void DecompressReturnsByteArray()
        {
            ICompression compression = new GZipCompression();

            byte[] compressed   = compression.Compress(_inputData);
            byte[] decompressed = compression.Decompress(compressed);

            Assert.IsNotNull(decompressed);
        }
Esempio n. 3
0
        public void DecompressReturnsByteArrayThatIsTheSameAsTheOriginal()
        {
            ICompression compression = new GZipCompression();

            byte[] compressed   = compression.Compress(_inputData);
            byte[] decompressed = compression.Decompress(compressed);

            Assert.IsFalse(ByteArrayCompare(decompressed, _inputData));
        }
Esempio n. 4
0
        public void HappyPathTestForCompressingAndDecompressingText()
        {
            string test = "Mary had a little lamb, it's fleece was as white as snow.";

            test += test;
            test += test;
            test += test;

            IGZipCompression compress = new GZipCompression();

            var compressed   = compress.Compress(test);
            var decompressed = compress.Decompress(compressed);

            Assert.AreEqual(test, decompressed);
            Assert.IsTrue(compressed.Length <= test.Length);
        }
Esempio n. 5
0
        public T DecodeMessage <T>(byte[] data, int dataOffset, int dataLength)
        {
            if (data == null)
            {
                throw new CannotDeserializeMessageException("The data which is to be deserialized cannot be null.");
            }

            if (CompressionEnabled)
            {
                return(ProtocolBuffersConvert.DeserializeObject <T>(GZipCompression.Decompress(data, dataOffset, dataLength)));
            }
            else
            {
                return(ProtocolBuffersConvert.DeserializeObject <T>(data, dataOffset, dataLength));
            }
        }
        public T DecodeMessage <T>(byte[] data, int dataOffset, int dataLength)
        {
            if (data == null)
            {
                throw new CannotDeserializeMessageException("The data which is to be deserialized cannot be null.");
            }

            if (CompressionEnabled)
            {
                string xml = Encoding.UTF8.GetString(GZipCompression.Decompress(data, dataOffset, dataLength));
                return(XmlConvert.DeserializeObject <T>(xml));
            }
            else
            {
                string xml = Encoding.UTF8.GetString(data, dataOffset, dataLength);
                return(XmlConvert.DeserializeObject <T>(xml));
            }
        }
Esempio n. 7
0
        public void DeCompressStringThrowsArgumentNullExceptionIfInputIsNull()
        {
            IGZipCompression compress = new GZipCompression();

            compress.Decompress("");
        }
Esempio n. 8
0
        public void DecompressByteArrauThrowsArgumentNullExceptionIfInputIsNull()
        {
            IGZipCompression compress = new GZipCompression();

            compress.Decompress(null);
        }
Esempio n. 9
0
        public void DecompressNullThrow()
        {
            var gz = new GZipCompression();

            gz.Decompress(null);
        }