public void testEncodeDecodeMod3Tight()
        {
            SecureRandom random = new SecureRandom();

            int[]  coeffs  = DenseTernaryPolynomial.GenerateRandom(1000, random).coeffs;
            byte[] data    = ArrayEncoder.EncodeMod3Tight(coeffs);
            int[]  coeffs2 = ArrayEncoder.DecodeMod3Tight(data, 1000);
            Assert.True(coeffs.SequenceEqual(coeffs2));
        }
        private void EncodeDecodeMod3Tight()
        {
            int[]  coeffs  = PolynomialGeneratorForTesting.generateRandom(1000).Coeffs;
            byte[] data    = ArrayEncoder.EncodeMod3Tight(coeffs);
            int[]  coeffs2 = ArrayEncoder.DecodeMod3Tight(data, 1000);

            if (!Compare.AreEqual(coeffs, coeffs2))
            {
                throw new Exception("ArrayEncoder EncodeDecodeMod3Tight test failed!");
            }
        }