1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// � Copyright Henrik Ravn 2004
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// uncomment the define below to include unit tests
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync//#define nunit
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// Unit tests for the DotZLib class library
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// ----------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync// Use this with NUnit 2 from http://www.nunit.org
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync // helper methods
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync internal class Utils
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public static bool byteArrEqual( byte[] lhs, byte[] rhs )
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return false;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return false;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return true;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void SinglePutGet()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void BlockPutGet()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void CRC32_Null()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void CRC32_Data()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void Adler_Null()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void Adler_Data()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void Info_Version()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void Deflate_Init()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync using (Deflater def = new Deflater(CompressLevel.Default))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private ArrayList compressedData = new ArrayList();
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private uint adler1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private ArrayList uncompressedData = new ArrayList();
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private uint adler2;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void CDataAvail(byte[] data, int startIndex, int count)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync using (Deflater def = new Deflater((CompressLevel)5))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync def.DataAvailable += new DataAvailableHandler(CDataAvail);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync public void Inflate_Init()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync private void DDataAvail(byte[] data, int startIndex, int count)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync inf.DataAvailable += new DataAvailableHandler(DDataAvail);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync inf.Add((byte[])compressedData.ToArray(typeof(byte)));
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync using (GZipStream gzOut = new GZipStream("gzstream.gz", CompressLevel.Best))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync using (GZipStream gzIn = new GZipStream("gzstream.gz"))