(test *testing.T)
| 188 | } |
| 189 | |
| 190 | func TestPublicAdd(test *testing.T) { |
| 191 | n := 10 |
| 192 | t := n/2 + 1 |
| 193 | |
| 194 | G := suite.Point().Pick(suite.RandomStream()) |
| 195 | H := suite.Point().Pick(suite.RandomStream()) |
| 196 | |
| 197 | p := NewPriPoly(suite, t, nil, suite.RandomStream()) |
| 198 | q := NewPriPoly(suite, t, nil, suite.RandomStream()) |
| 199 | |
| 200 | P := p.Commit(G) |
| 201 | Q := q.Commit(H) |
| 202 | |
| 203 | R, err := P.Add(Q) |
| 204 | if err != nil { |
| 205 | test.Fatal(err) |
| 206 | } |
| 207 | |
| 208 | shares := R.Shares(n) |
| 209 | recovered, err := RecoverCommit(suite, shares, t, n) |
| 210 | if err != nil { |
| 211 | test.Fatal(err) |
| 212 | } |
| 213 | |
| 214 | x := P.Commit() |
| 215 | y := Q.Commit() |
| 216 | z := suite.Point().Add(x, y) |
| 217 | |
| 218 | if !recovered.Equal(z) { |
| 219 | test.Fatal("addition of public commitment polynomials failed") |
| 220 | } |
| 221 | } |
| 222 | |
| 223 | func TestPublicPolyEqual(test *testing.T) { |
| 224 | n := 10 |
nothing calls this directly
no test coverage detected