(test *testing.T)
| 246 | } |
| 247 | |
| 248 | func TestPriPolyMul(test *testing.T) { |
| 249 | n := 10 |
| 250 | t := n/2 + 1 |
| 251 | a := NewPriPoly(suite, t, nil, suite.RandomStream()) |
| 252 | b := NewPriPoly(suite, t, nil, suite.RandomStream()) |
| 253 | |
| 254 | c := a.Mul(b) |
| 255 | assert.Equal(test, len(a.coeffs)+len(b.coeffs)-1, len(c.coeffs)) |
| 256 | nul := suite.Scalar().Zero() |
| 257 | for _, coeff := range c.coeffs { |
| 258 | assert.NotEqual(test, nul.String(), coeff.String()) |
| 259 | } |
| 260 | |
| 261 | a0 := a.coeffs[0] |
| 262 | b0 := b.coeffs[0] |
| 263 | mul := suite.Scalar().Mul(b0, a0) |
| 264 | c0 := c.coeffs[0] |
| 265 | assert.Equal(test, c0.String(), mul.String()) |
| 266 | |
| 267 | at := a.coeffs[len(a.coeffs)-1] |
| 268 | bt := b.coeffs[len(b.coeffs)-1] |
| 269 | mul = suite.Scalar().Mul(at, bt) |
| 270 | ct := c.coeffs[len(c.coeffs)-1] |
| 271 | assert.Equal(test, ct.String(), mul.String()) |
| 272 | } |
| 273 | |
| 274 | func TestRecoverPriPoly(test *testing.T) { |
| 275 | n := 10 |
nothing calls this directly
no test coverage detected