| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package lookup_test
- import (
- "testing"
- "github.com/ethereum/go-ethereum/swarm/storage/feeds/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")
- }
- }
|