package libsecp256k1

import (
	"encoding/json"
	"testing"

	"github.com/nbd-wtf/go-nostr"
	"github.com/nbd-wtf/go-nostr/test_common"
	"github.com/stretchr/testify/assert"
)

func TestEventVerification(t *testing.T) {
	for _, jevt := range test_common.NormalEvents {
		evt := &nostr.Event{}
		json.Unmarshal([]byte(jevt), evt)
		ok, _ := CheckSignature(evt)
		shouldBe, _ := evt.CheckSignature()
		assert.Equal(t, ok, shouldBe, "%s signature must be %s", jevt, shouldBe)
	}
}