@@ -62,7 +62,7 @@ void createNodeClass() {
6262
6363 @ Test
6464 @ Order (2 )
65- void chekFieldsNameInNodeClass () {
65+ void checkFieldsNameInNodeClass () {
6666 Class <?> innerClass = getInnerStaticNodeClass ();
6767 boolean hasElementField = hasField (innerClass , ELEMENT_FIELD );
6868 boolean hasNodeField = hasField (innerClass , NODE_FIELD );
@@ -104,16 +104,19 @@ void addFillsQueueWhenItIsEmpty() {
104104 @ Order (5 )
105105 void addFillsQueueWhenItIsNotEmpty () {
106106 addIntElementToQueue (12 );
107+ addIntElementToQueue (13 );
107108 integerQueue .add (111 );
108109 int size = getInternalSize ();
109110 boolean isEmpty = isEmptyQueue ();
110111 Integer firstElement = (Integer ) pollElementFromQueue ();
111112 Integer secondElement = (Integer ) pollElementFromQueue ();
113+ Integer tailValue = (Integer ) getNodeValue (TAIL_FIELD );
112114
113- assertThat (size ).isEqualTo (2 );
115+ assertThat (size ).isEqualTo (3 );
114116 assertThat (isEmpty ).isEqualTo (false );
115117 assertThat (firstElement ).isEqualTo (12 );
116- assertThat (secondElement ).isEqualTo (111 );
118+ assertThat (secondElement ).isEqualTo (13 );
119+ assertThat (tailValue ).isEqualTo (111 );
117120 }
118121
119122 @ Test
@@ -363,4 +366,12 @@ private Field getAccessibleFieldByPredicate(Object object, Predicate<Field> pred
363366 field .setAccessible (true );
364367 return field ;
365368 }
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+ }
366377}
0 commit comments