|
4 | 4 | "strings" |
5 | 5 | "testing" |
6 | 6 |
|
7 | | - "github.com/stretchr/testify/require" |
8 | 7 | "github.com/stretchr/testify/suite" |
9 | 8 | ) |
10 | 9 |
|
@@ -53,53 +52,53 @@ func (ts *TestSuite) TestRegisterFlow() { |
53 | 52 | builtins := []*Params{&MainNetParams, &RegressionNetParams, &TestNetParams} |
54 | 53 |
|
55 | 54 | // 1. Built-in nets should already resolve magics/HD before explicit Register(). |
56 | | - ts.T().Run("baseline-builtins", func(_ *testing.T) { |
| 55 | + ts.Run("baseline-builtins", func() { |
57 | 56 | for _, p := range builtins { |
58 | 57 | ts.assertAddrMagics(p, true) |
59 | 58 | ts.assertHD(p, false) |
60 | 59 | } |
61 | 60 | }) |
62 | 61 |
|
63 | 62 | // 2. Register built-ins (should succeed) and then ensure duplicates fail. |
64 | | - ts.T().Run("register-builtins", func(t *testing.T) { |
| 63 | + ts.Run("register-builtins", func() { |
65 | 64 | for _, p := range builtins { |
66 | | - require.NoError(t, Register(p), "first register %s", p.Name) |
67 | | - require.ErrorIs(t, Register(p), ErrDuplicateNet, "duplicate register %s", p.Name) |
| 65 | + ts.Require().NoError(Register(p), "first register %s", p.Name) |
| 66 | + ts.Require().ErrorIs(Register(p), ErrDuplicateNet, "duplicate register %s", p.Name) |
68 | 67 | } |
69 | 68 | }) |
70 | 69 |
|
71 | 70 | // 3. mocknet flow: invalid → register → valid. |
72 | | - ts.T().Run("mocknet-flow", func(t *testing.T) { |
| 71 | + ts.Run("mocknet-flow", func() { |
73 | 72 | ts.assertAddrMagics(&mockNetParams, false) |
74 | 73 | ts.assertHD(&mockNetParams, true) |
75 | 74 |
|
76 | | - require.NoError(t, Register(&mockNetParams)) |
77 | | - require.ErrorIs(t, Register(&mockNetParams), ErrDuplicateNet) |
| 75 | + ts.Require().NoError(Register(&mockNetParams)) |
| 76 | + ts.Require().ErrorIs(Register(&mockNetParams), ErrDuplicateNet) |
78 | 77 |
|
79 | 78 | ts.assertAddrMagics(&mockNetParams, true) |
80 | 79 | ts.assertHD(&mockNetParams, false) |
81 | 80 | }) |
82 | 81 |
|
83 | 82 | // 4. Edge-case invalid inputs preserved from original tests. |
84 | | - ts.T().Run("invalid-edge-cases", func(t *testing.T) { |
85 | | - require.False(t, IsPubKeyHashAddrID(MainNetParams.Net, 0xff)) |
86 | | - require.False(t, IsScriptHashAddrID(MainNetParams.Net, 0xff)) |
87 | | - require.False(t, IsCashAddressPrefix(MainNetParams.Net, "abc1")) |
88 | | - require.False(t, IsCashAddressPrefix(MainNetParams.Net, "1")) |
89 | | - require.False(t, IsCashAddressPrefix(MainNetParams.Net, MainNetParams.CashAddressPrefix)) |
| 83 | + ts.Run("invalid-edge-cases", func() { |
| 84 | + ts.Require().False(IsPubKeyHashAddrID(MainNetParams.Net, 0xff)) |
| 85 | + ts.Require().False(IsScriptHashAddrID(MainNetParams.Net, 0xff)) |
| 86 | + ts.Require().False(IsCashAddressPrefix(MainNetParams.Net, "abc1")) |
| 87 | + ts.Require().False(IsCashAddressPrefix(MainNetParams.Net, "1")) |
| 88 | + ts.Require().False(IsCashAddressPrefix(MainNetParams.Net, MainNetParams.CashAddressPrefix)) |
90 | 89 |
|
91 | 90 | _, err := HDPrivateKeyToPublicKeyID([]byte{0xff, 0xff, 0xff, 0xff}) |
92 | | - require.ErrorIs(t, err, ErrUnknownHDKeyID) |
| 91 | + ts.Require().ErrorIs(err, ErrUnknownHDKeyID) |
93 | 92 |
|
94 | 93 | _, err = HDPrivateKeyToPublicKeyID([]byte{0xff}) |
95 | | - require.ErrorIs(t, err, ErrUnknownHDKeyID) |
| 94 | + ts.Require().ErrorIs(err, ErrUnknownHDKeyID) |
96 | 95 | }) |
97 | 96 |
|
98 | 97 | // 5. Final duplicate sweep for *all* registered nets. |
99 | | - ts.T().Run("duplicate-all-nets", func(t *testing.T) { |
| 98 | + ts.Run("duplicate-all-nets", func() { |
100 | 99 | all := append(builtins, &mockNetParams) |
101 | 100 | for _, p := range all { |
102 | | - require.ErrorIs(t, Register(p), ErrDuplicateNet, "duplicate final %s", p.Name) |
| 101 | + ts.Require().ErrorIs(Register(p), ErrDuplicateNet, "duplicate final %s", p.Name) |
103 | 102 | } |
104 | 103 | }) |
105 | 104 | } |
|
0 commit comments