@@ -62,7 +62,7 @@ void createNodeClass() {
62
62
63
63
@ Test
64
64
@ Order (2 )
65
- void chekFieldsNameInNodeClass () {
65
+ void checkFieldsNameInNodeClass () {
66
66
Class <?> innerClass = getInnerStaticNodeClass ();
67
67
boolean hasElementField = hasField (innerClass , ELEMENT_FIELD );
68
68
boolean hasNodeField = hasField (innerClass , NODE_FIELD );
@@ -104,16 +104,19 @@ void addFillsQueueWhenItIsEmpty() {
104
104
@ Order (5 )
105
105
void addFillsQueueWhenItIsNotEmpty () {
106
106
addIntElementToQueue (12 );
107
+ addIntElementToQueue (13 );
107
108
integerQueue .add (111 );
108
109
int size = getInternalSize ();
109
110
boolean isEmpty = isEmptyQueue ();
110
111
Integer firstElement = (Integer ) pollElementFromQueue ();
111
112
Integer secondElement = (Integer ) pollElementFromQueue ();
113
+ Integer tailValue = (Integer ) getNodeValue (TAIL_FIELD );
112
114
113
- assertThat (size ).isEqualTo (2 );
115
+ assertThat (size ).isEqualTo (3 );
114
116
assertThat (isEmpty ).isEqualTo (false );
115
117
assertThat (firstElement ).isEqualTo (12 );
116
- assertThat (secondElement ).isEqualTo (111 );
118
+ assertThat (secondElement ).isEqualTo (13 );
119
+ assertThat (tailValue ).isEqualTo (111 );
117
120
}
118
121
119
122
@ Test
@@ -363,4 +366,12 @@ private Field getAccessibleFieldByPredicate(Object object, Predicate<Field> pred
363
366
field .setAccessible (true );
364
367
return field ;
365
368
}
369
+
370
+ @ SneakyThrows
371
+ private Object getNodeValue (Predicate <Field > predicate ) {
372
+ Object field = getAccessibleFieldByPredicate (integerQueue , predicate ).get (integerQueue );
373
+ final Field value = getAccessibleFieldByPredicate (field , ELEMENT_FIELD );
374
+ value .setAccessible (true );
375
+ return value .get (field );
376
+ }
366
377
}
0 commit comments