void TestDuplicate(ulong count) { Console.WriteLine("start for {0} at {1}", count, DateTime.Now); Utils.ProcessInEnv(env => { var dup = enc1.Duplicate(count, env); Console.WriteLine("Duplicating ended at {0}", DateTime.Now); Assert.AreEqual(count * 8, dup.Dim); var d = dup.Decrypt(env); Assert.AreEqual(count * 8, (ulong)d.Count); var exp = new double[8]; for (int i = 0; i < values1.Length; i++) { exp[i] = values1[i]; } for (int i = 0; i < d.Count; i++) { Assert.AreEqual(exp[i % 8], d[i]); } }, Factory); }