You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
724 B
41 lines
724 B
package lnwire |
|
|
|
import ( |
|
"reflect" |
|
"testing" |
|
|
|
"github.com/davecgh/go-spew/spew" |
|
) |
|
|
|
func TestShortChannelIDEncoding(t *testing.T) { |
|
t.Parallel() |
|
|
|
var testCases = []ShortChannelID{ |
|
{ |
|
BlockHeight: (1 << 24) - 1, |
|
TxIndex: (1 << 24) - 1, |
|
TxPosition: (1 << 16) - 1, |
|
}, |
|
{ |
|
BlockHeight: 2304934, |
|
TxIndex: 2345, |
|
TxPosition: 5, |
|
}, |
|
{ |
|
BlockHeight: 9304934, |
|
TxIndex: 2345, |
|
TxPosition: 5233, |
|
}, |
|
} |
|
|
|
for _, testCase := range testCases { |
|
chanInt := testCase.ToUint64() |
|
|
|
newChanID := NewShortChanIDFromInt(chanInt) |
|
|
|
if !reflect.DeepEqual(testCase, newChanID) { |
|
t.Fatalf("chan ID's don't match: expected %v got %v", |
|
spew.Sdump(testCase), spew.Sdump(newChanID)) |
|
} |
|
} |
|
}
|
|
|