Skip to content

Commit

Permalink
Implements testing for security.go
Browse files Browse the repository at this point in the history
  • Loading branch information
Ashy5000 committed Apr 1, 2024
1 parent bb27e27 commit 2d1ba48
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions security_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package main

import (
"testing"

"github.com/stretchr/testify/assert"
)

func TestApplySecurityLevel(t *testing.T) {
t.Run("It sets the correct parameters for security level 0", func(t *testing.T) {
ApplySecurityLevel(0)
assert.Equal(t, initialBlockDifficulty, securityLevels[0].InitialBlockDifficulty)
assert.Equal(t, minimumBlockDifficulty, securityLevels[0].MinimumDifficulty)
assert.Equal(t, blocksBeforeSpendable, securityLevels[0].BlocksBeforeSpendable)
})
t.Run("It sets the correct parameters for security level 1", func(t *testing.T) {
ApplySecurityLevel(1)
assert.Equal(t, initialBlockDifficulty, securityLevels[1].InitialBlockDifficulty)
assert.Equal(t, minimumBlockDifficulty, securityLevels[1].MinimumDifficulty)
assert.Equal(t, blocksBeforeSpendable, securityLevels[1].BlocksBeforeSpendable)
})
t.Run("It sets the correct parameters for security level 2", func(t *testing.T) {
ApplySecurityLevel(2)
assert.Equal(t, initialBlockDifficulty, securityLevels[2].InitialBlockDifficulty)
assert.Equal(t, minimumBlockDifficulty, securityLevels[2].MinimumDifficulty)
assert.Equal(t, blocksBeforeSpendable, securityLevels[2].BlocksBeforeSpendable)
})
}

0 comments on commit 2d1ba48

Please sign in to comment.