Esempio n. 1
0
        public void DefaultCompressionShouldBeDeflate()
        {
            const string input = "input";
            var          defaultCompression  = DataCompressor.Compress(input);
            var          explicitCompression = DataCompressor.Compress(new UTF8Encoding().GetBytes(input), DataCompressor.DeflateCompression);

            Assert.AreEqual(defaultCompression, explicitCompression);
        }
        private CollectorRequestPayload GetRequestPayload(string serializedData)
        {
            var bytes = new UTF8Encoding().GetBytes(serializedData);

            var shouldCompress = bytes.Length >= CompressMinimumByteLength;

            string compressionType = null;

            if (shouldCompress)
            {
                compressionType = _configuration.CompressedContentEncoding;
                bytes           = DataCompressor.Compress(bytes, compressionType);
            }

            var payload = new CollectorRequestPayload(shouldCompress, compressionType, bytes);

            return(payload);
        }
Esempio n. 3
0
        public void ShouldHandleInconsistentCompressionCasing(string compressionType)
        {
            const string input = "input";

            Assert.DoesNotThrow(() => DataCompressor.Compress(new UTF8Encoding().GetBytes(input), compressionType));
        }