aboutsummaryrefslogtreecommitdiff
path: root/nizk/commit/commit_test.go
blob: 876370639814af6ee5e1afa72e4285ef3ae617c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package commit

import (
	"testing"

	. "kesim.org/seal/nizk"
)

func TestStatement(t *testing.T) {
	var α, β, id = Curve.RandomScalar(), Curve.RandomScalar(), Curve.RandomScalar()

	Id := G.Exp(id)

	st1, st2 := NewStatement(α, β, true), NewStatement(α, β, false)
	c1, c2 := st1.Commit(Id), st2.Commit(Id)
	if !c1.Verify() {
		t.Fatal("Could not verify st1 with c1, plus=true case")
	}
	if !c2.Verify() {
		t.Fatal("Could not verify st2 with c2, plus=false case")
	}

	// Use the wrong proof
	c2.Proof = c1.Proof
	if c2.Verify() {
		t.Fatal("Verify with wrong proof should have failed!")
	}
}