mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-07-05 13:01:40 +02:00
nip13: CommittedDifficulty()
This commit is contained in:
@ -8,6 +8,7 @@ import (
|
||||
"time"
|
||||
|
||||
nostr "github.com/nbd-wtf/go-nostr"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestCheck(t *testing.T) {
|
||||
@ -31,6 +32,26 @@ func TestCheck(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestCommittedDifficulty(t *testing.T) {
|
||||
tests := []struct {
|
||||
result int
|
||||
id string
|
||||
tags nostr.Tags
|
||||
}{
|
||||
{18, "000000000e9d97a1ab09fc381030b346cdd7a142ad57e6df0b46dc9bef6c7e2d", nostr.Tags{{"-"}, {"nonce", "654", "18"}}},
|
||||
{36, "000000000e9d97a1ab09fc381030b346cdd7a142ad57e6df0b46dc9bef6c7e2d", nostr.Tags{{"nonce", "12315", "36"}}},
|
||||
{0, "000000000e9d97a1ab09fc381030b346cdd7a142ad57e6df0b46dc9bef6c7e2d", nostr.Tags{{"nonce", "12315", "37"}}},
|
||||
{0, "000000000e9d97a1ab09fc381030b346cdd7a142ad57e6df0b46dc9bef6c7e2d", nostr.Tags{{"nonce", "654", "64"}, {"t", "spam"}}},
|
||||
{0, "000000000e9d97a1ab09fc381030b346cdd7a142ad57e6df0b46dc9bef6c7e2d", nostr.Tags{}},
|
||||
}
|
||||
for i, tc := range tests {
|
||||
t.Run(strconv.Itoa(i), func(t *testing.T) {
|
||||
work := CommittedDifficulty(&nostr.Event{ID: tc.id, Tags: tc.tags})
|
||||
require.Equal(t, tc.result, work)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestGenerateShort(t *testing.T) {
|
||||
event := &nostr.Event{
|
||||
Kind: nostr.KindTextNote,
|
||||
|
Reference in New Issue
Block a user