blob: d9e3e7adba39cc809f417d16c73c666c2a1d3c7f (
plain) (
tree)
|
|
package lookup_test
import (
"testing"
"github.com/dexon-foundation/dexon/swarm/storage/feed/lookup"
)
func TestMarshallers(t *testing.T) {
for i := uint64(1); i < lookup.MaxTime; i *= 3 {
e := lookup.Epoch{
Time: i,
Level: uint8(i % 20),
}
b, err := e.MarshalBinary()
if err != nil {
t.Fatal(err)
}
var e2 lookup.Epoch
if err := e2.UnmarshalBinary(b); err != nil {
t.Fatal(err)
}
if e != e2 {
t.Fatal("Expected unmarshalled epoch to be equal to marshalled onet.Fatal(err)")
}
}
}
func TestAfter(t *testing.T) {
a := lookup.Epoch{
Time: 5,
Level: 3,
}
b := lookup.Epoch{
Time: 6,
Level: 3,
}
c := lookup.Epoch{
Time: 6,
Level: 4,
}
if !b.After(a) {
t.Fatal("Expected 'after' to be true, got false")
}
if b.After(b) {
t.Fatal("Expected 'after' to be false when both epochs are identical, got true")
}
if !b.After(c) {
t.Fatal("Expected 'after' to be true when both epochs have the same time but the level is lower in the first one, but got false")
}
}
|