55import io .api .etherscan .model .query .LogOp ;
66import io .api .etherscan .model .query .impl .LogQuery ;
77import io .api .etherscan .model .query .impl .LogQueryBuilder ;
8+ import io .api .etherscan .model .query .impl .LogTopicQuadro ;
89import org .junit .Assert ;
910import org .junit .Test ;
1011
@@ -19,8 +20,8 @@ public class LogQueryBuilderTest extends Assert {
1920@ Test
2021public void singleCorrect () {
2122LogQuery single =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
22- .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" )
23- .build ();
23+ .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" )
24+ .build ();
2425
2526assertNotNull (single );
2627assertNotNull (single .getParams ());
@@ -107,7 +108,7 @@ public void tripleInCorrectTopic1() {
107108"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
108109"0x72657075746174696f6e00000000000000000000000000000000000000000000" )
109110 .setOpTopic0_1 (LogOp .AND )
110- .setOpTopic0_2 (null )
111+ .setOpTopic0_2 (LogOp . AND )
111112 .setOpTopic1_2 (LogOp .AND )
112113 .build ();
113114
@@ -119,10 +120,10 @@ public void tripleInCorrectTopic1() {
119120public void tripleInCorrectTopic2 () {
120121LogQuery triple =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" ,379224 ,400000 )
121122 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
122- " null" ,
123+ null ,
123124"0x72657075746174696f6e00000000000000000000000000000000000000000000" )
124125 .setOpTopic0_1 (LogOp .AND )
125- .setOpTopic0_2 (null )
126+ .setOpTopic0_2 (LogOp . AND )
126127 .setOpTopic1_2 (LogOp .AND )
127128 .build ();
128129
@@ -135,9 +136,9 @@ public void tripleInCorrectTopic3() {
135136LogQuery triple =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" ,379224 ,400000 )
136137 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
137138"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
138- " null" )
139+ null )
139140 .setOpTopic0_1 (LogOp .AND )
140- .setOpTopic0_2 (null )
141+ .setOpTopic0_2 (LogOp . AND )
141142 .setOpTopic1_2 (LogOp .AND )
142143 .build ();
143144
@@ -209,59 +210,55 @@ public void tupleIncorrectTopic1() {
209210
210211@ Test (expected =LogQueryException .class )
211212public void quadroIncorrectOp1 () {
212- LogQuery quadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
213+ LogTopicQuadro topicQuadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
213214 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
214- null ,
215+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
215216"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
216- "0x72657075746174696f6e00000000000000000000000000000000000000000000" )
217+ "0x72657075746174696f6e00000000000000000000000000000000000000000000" );
218+
219+ topicQuadro
217220 .setOpTopic0_1 (null )
218221 .setOpTopic0_2 (LogOp .OR )
219222 .setOpTopic0_3 (LogOp .AND )
220223 .setOpTopic1_2 (LogOp .OR )
221224 .setOpTopic1_3 (LogOp .OR )
222225 .setOpTopic2_3 (LogOp .OR )
223226 .build ();
224-
225- assertNotNull (quadro );
226- assertNotNull (quadro .getParams ());
227227 }
228228
229229@ Test (expected =LogQueryException .class )
230230public void quadroIncorrectOp2 () {
231- LogQuery quadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
231+ LogTopicQuadro topicQuadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
232232 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
233- null ,
233+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
234234"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
235- "0x72657075746174696f6e00000000000000000000000000000000000000000000" )
236- .setOpTopic0_1 (LogOp .AND )
235+ "0x72657075746174696f6e00000000000000000000000000000000000000000000" );
236+
237+ topicQuadro .setOpTopic0_1 (LogOp .AND )
237238 .setOpTopic0_2 (null )
238239 .setOpTopic0_3 (LogOp .AND )
239240 .setOpTopic1_2 (LogOp .OR )
240241 .setOpTopic1_3 (LogOp .OR )
241242 .setOpTopic2_3 (LogOp .OR )
242243 .build ();
243-
244- assertNotNull (quadro );
245- assertNotNull (quadro .getParams ());
246244 }
247245
248246@ Test (expected =LogQueryException .class )
249247public void quadroIncorrectOp3 () {
250- LogQuery quadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
248+ LogTopicQuadro topicQuadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
251249 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
252- null ,
250+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
253251"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
254- "0x72657075746174696f6e00000000000000000000000000000000000000000000" )
252+ "0x72657075746174696f6e00000000000000000000000000000000000000000000" );
253+
254+ topicQuadro
255255 .setOpTopic0_1 (LogOp .AND )
256256 .setOpTopic0_2 (LogOp .OR )
257257 .setOpTopic0_3 (null )
258258 .setOpTopic1_2 (LogOp .OR )
259259 .setOpTopic1_3 (LogOp .OR )
260260 .setOpTopic2_3 (LogOp .OR )
261261 .build ();
262-
263- assertNotNull (quadro );
264- assertNotNull (quadro .getParams ());
265262 }
266263
267264@ Test (expected =LogQueryException .class )
@@ -285,59 +282,56 @@ public void quadroInCorrectAgainTopic() {
285282
286283@ Test (expected =LogQueryException .class )
287284public void quadroInCorrectOp4 () {
288- LogQuery quadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
285+ LogTopicQuadro topicQuadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
289286 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
290287"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
291- "" ,
292- "" )
288+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
289+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" );
290+
291+ topicQuadro
293292 .setOpTopic0_1 (LogOp .AND )
294293 .setOpTopic0_2 (LogOp .OR )
295294 .setOpTopic0_3 (LogOp .AND )
296295 .setOpTopic1_2 (null )
297296 .setOpTopic1_3 (LogOp .OR )
298297 .setOpTopic2_3 (LogOp .OR )
299298 .build ();
300-
301- assertNotNull (quadro );
302- assertNotNull (quadro .getParams ());
303299 }
304300
305301@ Test (expected =LogQueryException .class )
306302public void quadroInCorrectOp5 () {
307- LogQuery quadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
303+ LogTopicQuadro topicQuadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
308304 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
309305"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
310- "" ,
311- "" )
306+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
307+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" );
308+
309+ topicQuadro
312310 .setOpTopic0_1 (LogOp .AND )
313311 .setOpTopic0_2 (LogOp .OR )
314312 .setOpTopic0_3 (LogOp .AND )
315313 .setOpTopic1_2 (LogOp .AND )
316314 .setOpTopic1_3 (null )
317315 .setOpTopic2_3 (LogOp .OR )
318316 .build ();
319-
320- assertNotNull (quadro );
321- assertNotNull (quadro .getParams ());
322317 }
323318
324319@ Test (expected =LogQueryException .class )
325320public void quadroInCorrectOp6 () {
326- LogQuery quadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
321+ LogTopicQuadro topicQuadro =LogQueryBuilder .with ("0x33990122638b9132ca29c723bdf037f1a891a70c" )
327322 .topic ("0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
328323"0x72657075746174696f6e00000000000000000000000000000000000000000000" ,
329- "" ,
330- "" )
324+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" ,
325+ "0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" );
326+
327+ topicQuadro
331328 .setOpTopic0_1 (LogOp .AND )
332329 .setOpTopic0_2 (LogOp .OR )
333330 .setOpTopic0_3 (LogOp .AND )
334331 .setOpTopic1_2 (LogOp .AND )
335332 .setOpTopic1_3 (LogOp .OR )
336333 .setOpTopic2_3 (null )
337334 .build ();
338-
339- assertNotNull (quadro );
340- assertNotNull (quadro .getParams ());
341335 }
342336
343337@ Test (expected =LogQueryException .class )