mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-24 12:37:16 +00:00
25 lines
556 B
Go
25 lines
556 B
Go
package stateless
|
|
|
|
import (
|
|
"encoding/binary"
|
|
"testing"
|
|
)
|
|
|
|
func TestDeriveDbKey(t *testing.T) {
|
|
for i := 0; i < 1000000; i += 1003 {
|
|
for j := 0; j < 10000; j += 111 {
|
|
key := deriveDbKey(uint64(i), uint32(j))
|
|
|
|
block := binary.LittleEndian.Uint64(key[:8])
|
|
if uint64(i) != block {
|
|
t.Errorf("cant unmarshall a block number from key; expected: %v got: %v", i, block)
|
|
}
|
|
|
|
limit := binary.LittleEndian.Uint32(key[8:])
|
|
if uint32(j) != limit {
|
|
t.Errorf("cant unmarshall a limit from key; expected: %v got: %v", j, limit)
|
|
}
|
|
}
|
|
}
|
|
}
|