예제 #1
0
        public void ToStringAndName([Values] XZLevel level)
        {
            XZCodec codec = new XZCodec(level);

            Assert.AreEqual("xz", codec.GetName());
            Assert.AreEqual($"xz-{(int)level}", codec.ToString());
        }
예제 #2
0
        public void Equal([Values] XZLevel level)
        {
            XZCodec codec1 = new XZCodec(level);
            XZCodec codec2 = new XZCodec(level);

            Assert.IsTrue(codec1.Equals(codec1));
            Assert.IsTrue(codec2.Equals(codec2));
            Assert.IsTrue(codec1.Equals(codec2));
            Assert.IsTrue(codec2.Equals(codec1));
        }
예제 #3
0
 public XZCodec(XZLevel level, bool extreme, int numOfThreads)
 {
     Level   = level;
     Extreme = extreme;
     Threads = numOfThreads;
 }
예제 #4
0
 public XZCodec(XZLevel level, bool extreme)
     : this(level, extreme, 0)
 {
 }
예제 #5
0
 public XZCodec(XZLevel level)
     : this(level, false)
 {
 }
예제 #6
0
        public void HashCode([Values] XZLevel level)
        {
            XZCodec codec = new XZCodec(level);

            Assert.AreNotEqual(0, codec.GetHashCode());
        }
예제 #7
0
        public void CompressDecompressStream([ValueSource(nameof(_testLengths))] int length, [Values] XZLevel level)
        {
            byte[] data = Enumerable.Range(0, length).Select(x => (byte)x).ToArray();

            XZCodec codec = new XZCodec(level);

            using (MemoryStream inputStream = new MemoryStream(data))
                using (MemoryStream outputStream = new MemoryStream())
                {
                    codec.Compress(inputStream, outputStream);

                    byte[] compressed   = outputStream.ToArray();
                    byte[] uncompressed = codec.Decompress(compressed, compressed.Length);

                    Assert.IsTrue(Enumerable.SequenceEqual(data, uncompressed));
                }
        }
예제 #8
0
        public void CompressDecompress([ValueSource(nameof(_testLengths))] int length, [Values] XZLevel level)
        {
            byte[] data = Enumerable.Range(0, length).Select(x => (byte)x).ToArray();

            XZCodec codec = new XZCodec(level);

            byte[] compressed   = codec.Compress(data);
            byte[] uncompressed = codec.Decompress(compressed, compressed.Length);

            Assert.IsTrue(Enumerable.SequenceEqual(data, uncompressed));
        }