-
Notifications
You must be signed in to change notification settings - Fork 1
/
litecoin_test.go
39 lines (36 loc) · 1.52 KB
/
litecoin_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package crptwav
import "testing"
func TestIsValidLitecoin(t *testing.T) {
tt := []struct {
currency string
address string
network string
}{
{address: "LVg2kJoFNg45Nbpy53h7Fe1wKyeXVRhMH9", currency: "litecoin", network: "prod"},
{address: "LVg2kJoFNg45Nbpy53h7Fe1wKyeXVRhMH9", currency: "LTC", network: "prod"},
{address: "LTpYZG19YmfvY2bBDYtCKpunVRw7nVgRHW", currency: "litecoin", network: "prod"},
{address: "Lb6wDP2kHGyWC7vrZuZAgV7V4ECyDdH7a6", currency: "litecoin", network: "prod"},
{address: "mzBc4XEFSdzCDcTxAgf6EZXgsZWpztRhef", currency: "litecoin", network: "testnet"},
{address: "mzBc4XEFSdzCDcTxAgf6EZXgsZWpztRhef", currency: "litecoin", network: "both"},
// p2sh addresses
{address: "3NJZLcZEEYBpxYEUGewU4knsQRn1WM5Fkt", currency: "litecoin", network: "prod"},
{address: "2MxKEf2su6FGAUfCEAHreGFQvEYrfYNHvL7", currency: "litecoin", network: "testnet"},
{address: "QW2SvwjaJU8LD6GSmtm1PHnBG2xPuxwZFy", currency: "litecoin", network: "testnet"},
}
for _, tc := range tt {
switch tc.network {
case NetworkProd:
if !IsValidProdAddress(tc.address, tc.currency) {
t.Errorf("Address %s should be valid %s %s address", tc.address, tc.currency, tc.network)
}
case NetworkTest:
if !IsValidTestnetAddress(tc.address, tc.currency) {
t.Errorf("Address %s should be valid %s %s address", tc.address, tc.currency, tc.network)
}
default:
if !IsValidAddress(tc.address, tc.currency) {
t.Errorf("Address %s should be valid %s %s address", tc.address, tc.currency, tc.network)
}
}
}
}