public void SetZeroTest() { Plaintext plain = new Plaintext(coeffCount: 10); plain[0] = 1; plain[1] = 2; plain[2] = 3; plain[3] = 4; plain[4] = 5; plain[5] = 6; plain[6] = 7; plain[7] = 8; plain[8] = 9; plain[9] = 10; plain.SetZero(6, 3); Assert.AreEqual(1ul, plain[0]); Assert.AreEqual(2ul, plain[1]); Assert.AreEqual(3ul, plain[2]); Assert.AreEqual(4ul, plain[3]); Assert.AreEqual(5ul, plain[4]); Assert.AreEqual(6ul, plain[5]); Assert.AreEqual(0ul, plain[6]); Assert.AreEqual(0ul, plain[7]); Assert.AreEqual(0ul, plain[8]); Assert.AreEqual(10ul, plain[9]); plain[0] = 1; plain[1] = 2; plain[2] = 3; plain[3] = 4; plain[4] = 5; plain[5] = 6; plain[6] = 7; plain[7] = 8; plain[8] = 9; plain[9] = 10; plain.SetZero(4); Assert.AreEqual(1ul, plain[0]); Assert.AreEqual(2ul, plain[1]); Assert.AreEqual(3ul, plain[2]); Assert.AreEqual(4ul, plain[3]); Assert.AreEqual(0ul, plain[4]); Assert.AreEqual(0ul, plain[5]); Assert.AreEqual(0ul, plain[6]); Assert.AreEqual(0ul, plain[7]); Assert.AreEqual(0ul, plain[8]); Assert.AreEqual(0ul, plain[9]); plain[0] = 1; plain[1] = 2; plain[2] = 3; plain[3] = 4; plain[4] = 5; plain[5] = 6; plain[6] = 7; plain[7] = 8; plain[8] = 9; plain[9] = 10; plain.SetZero(); Assert.AreEqual(0ul, plain[0]); Assert.AreEqual(0ul, plain[1]); Assert.AreEqual(0ul, plain[2]); Assert.AreEqual(0ul, plain[3]); Assert.AreEqual(0ul, plain[4]); Assert.AreEqual(0ul, plain[5]); Assert.AreEqual(0ul, plain[6]); Assert.AreEqual(0ul, plain[7]); Assert.AreEqual(0ul, plain[8]); Assert.AreEqual(0ul, plain[9]); }