public void ToStringAndName([Values] BZip2Level level) { BZip2Codec codec = new BZip2Codec(level); Assert.AreEqual("bzip2", codec.GetName()); Assert.AreEqual($"bzip2-{(int)level}", codec.ToString()); }
public void Equal([Values] BZip2Level level) { BZip2Codec codec1 = new BZip2Codec(level); BZip2Codec codec2 = new BZip2Codec(level); Assert.IsTrue(codec1.Equals(codec1)); Assert.IsTrue(codec2.Equals(codec2)); Assert.IsTrue(codec1.Equals(codec2)); Assert.IsTrue(codec2.Equals(codec1)); }
public BZip2Codec(BZip2Level level) { Level = level; }
public void HashCode([Values] BZip2Level level) { BZip2Codec codec = new BZip2Codec(level); Assert.AreNotEqual(0, codec.GetHashCode()); }
public void CompressDecompressStream([ValueSource(nameof(_testLengths))] int length, [Values] BZip2Level level) { byte[] data = Enumerable.Range(0, length).Select(x => (byte)x).ToArray(); BZip2Codec codec = new BZip2Codec(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)); } }
public void CompressDecompress([ValueSource(nameof(_testLengths))] int length, [Values] BZip2Level level) { byte[] data = Enumerable.Range(0, length).Select(x => (byte)x).ToArray(); BZip2Codec codec = new BZip2Codec(level); byte[] compressed = codec.Compress(data); byte[] uncompressed = codec.Decompress(compressed, compressed.Length); Assert.IsTrue(Enumerable.SequenceEqual(data, uncompressed)); }