(test *testing.T)
| 272 | } |
| 273 | |
| 274 | func TestRecoverPriPoly(test *testing.T) { |
| 275 | n := 10 |
| 276 | t := n/2 + 1 |
| 277 | a := NewPriPoly(suite, t, nil, suite.RandomStream()) |
| 278 | |
| 279 | shares := a.Shares(n) |
| 280 | reverses := make([]*PriShare, len(shares)) |
| 281 | l := len(shares) - 1 |
| 282 | for i := range shares { |
| 283 | reverses[l-i] = shares[i] |
| 284 | } |
| 285 | recovered, err := RecoverPriPoly(suite, shares, t, n) |
| 286 | assert.Nil(test, err) |
| 287 | |
| 288 | reverseRecovered, err := RecoverPriPoly(suite, reverses, t, n) |
| 289 | assert.Nil(test, err) |
| 290 | |
| 291 | for i := 0; i < t; i++ { |
| 292 | assert.Equal(test, recovered.Eval(i).V.String(), a.Eval(i).V.String()) |
| 293 | assert.Equal(test, reverseRecovered.Eval(i).V.String(), a.Eval(i).V.String()) |
| 294 | } |
| 295 | } |
| 296 | |
| 297 | func TestPriPolyCoefficients(test *testing.T) { |
| 298 | n := 10 |
nothing calls this directly
no test coverage detected