1
1
package bisq .core .btc .nodes ;
2
2
3
- import java .util .ArrayList ;
4
- import java .util .Collections ;
5
3
import java .util .List ;
4
+ import java .util .stream .Stream ;
6
5
7
6
import org .junit .jupiter .api .Test ;
8
7
@@ -20,12 +19,11 @@ void onlyHardcodedNodes() {
20
19
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
21
20
);
22
21
23
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
24
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
25
- List <String > bannedBtcNodes = Collections .emptyList ();
22
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
23
+ Stream <String > bannedBtcNodes = Stream .empty ();
26
24
27
25
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
28
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
26
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
29
27
30
28
assertIterableEquals (hardcodedNodes , selectedNodes );
31
29
}
@@ -43,13 +41,12 @@ void bannedIpV4Node() {
43
41
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
44
42
);
45
43
46
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
47
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
44
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
48
45
String bannedFullAddress = bannedAddress + ":" + port ;
49
- List <String > bannedBtcNodes = List .of (bannedFullAddress );
46
+ Stream <String > bannedBtcNodes = Stream .of (bannedFullAddress );
50
47
51
48
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
52
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
49
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
53
50
54
51
var expected = List .of (
55
52
new BtcNodes .BtcNode (null , "alice.onion" , null ,
@@ -72,13 +69,12 @@ void bannedIpV4NodeWrongPort() {
72
69
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
73
70
);
74
71
75
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
76
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
72
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
77
73
String bannedFullAddress = bannedAddress + ":" + 1234 ;
78
- List <String > bannedBtcNodes = List .of (bannedFullAddress );
74
+ Stream <String > bannedBtcNodes = Stream .of (bannedFullAddress );
79
75
80
76
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
81
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
77
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
82
78
83
79
assertIterableEquals (hardcodedNodes , selectedNodes );
84
80
}
@@ -96,13 +92,12 @@ void bannedIpV6Node() {
96
92
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
97
93
);
98
94
99
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
100
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
95
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
101
96
String bannedFullAddress = "[" + bannedAddress + "]" + ":" + port ;
102
- List <String > bannedBtcNodes = List .of (bannedFullAddress );
97
+ Stream <String > bannedBtcNodes = Stream .of (bannedFullAddress );
103
98
104
99
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
105
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
100
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
106
101
107
102
var expected = List .of (
108
103
new BtcNodes .BtcNode (null , "alice.onion" , null ,
@@ -125,13 +120,12 @@ void bannedIpV6NodeWrongPort() {
125
120
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
126
121
);
127
122
128
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
129
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
123
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
130
124
String bannedFullAddress = "[" + bannedAddress + "]" + ":" + 1234 ;
131
- List <String > bannedBtcNodes = List .of (bannedFullAddress );
125
+ Stream <String > bannedBtcNodes = Stream .of (bannedFullAddress );
132
126
133
127
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
134
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
128
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
135
129
136
130
assertIterableEquals (hardcodedNodes , selectedNodes );
137
131
}
@@ -149,12 +143,11 @@ void bannedHostNameNode() {
149
143
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
150
144
);
151
145
152
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
153
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
154
- List <String > bannedBtcNodes = List .of (bannedHostName + ":" + port );
146
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
147
+ Stream <String > bannedBtcNodes = Stream .of (bannedHostName + ":" + port );
155
148
156
149
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
157
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
150
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
158
151
159
152
var expected = List .of (
160
153
new BtcNodes .BtcNode (null , "alice.onion" , null ,
@@ -177,12 +170,11 @@ void bannedHostNameNodeWrongPort() {
177
170
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
178
171
);
179
172
180
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
181
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
182
- List <String > bannedBtcNodes = List .of (bannedHostName + ":" + 1234 );
173
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
174
+ Stream <String > bannedBtcNodes = Stream .of (bannedHostName + ":" + 1234 );
183
175
184
176
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
185
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
177
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
186
178
187
179
assertIterableEquals (hardcodedNodes , selectedNodes );
188
180
}
@@ -200,12 +192,11 @@ void bannedOnionNode() {
200
192
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
201
193
);
202
194
203
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
204
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
205
- List <String > bannedBtcNodes = List .of (bannedOnionAddress + ":" + BtcNodes .BtcNode .DEFAULT_PORT );
195
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
196
+ Stream <String > bannedBtcNodes = Stream .of (bannedOnionAddress + ":" + BtcNodes .BtcNode .DEFAULT_PORT );
206
197
207
198
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
208
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
199
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
209
200
210
201
var expected = List .of (
211
202
new BtcNodes .BtcNode (null , "alice.onion" , null ,
@@ -229,12 +220,11 @@ void bannedOnionNodeWrongPort() {
229
220
BtcNodes .BtcNode .DEFAULT_PORT , "@charlie" )
230
221
);
231
222
232
- List <BtcNodes .BtcNode > mutableHardcodedList = new ArrayList <>(hardcodedNodes );
233
- List <String > filterProvidedBtcNodes = Collections .emptyList ();
234
- List <String > bannedBtcNodes = List .of (bannedOnionAddress + ":" + 1234 );
223
+ Stream <String > filterProvidedBtcNodes = Stream .empty ();
224
+ Stream <String > bannedBtcNodes = Stream .of (bannedOnionAddress + ":" + 1234 );
235
225
236
226
List <BtcNodes .BtcNode > selectedNodes = FederatedBtcNodeProvider
237
- .getNodes (mutableHardcodedList , filterProvidedBtcNodes , bannedBtcNodes );
227
+ .getNodes (hardcodedNodes . stream () , filterProvidedBtcNodes , bannedBtcNodes );
238
228
239
229
assertIterableEquals (hardcodedNodes , selectedNodes );
240
230
}
0 commit comments