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!"); } }