Skip to content

Commit 57fd677

Browse files
fix test add check for tail value (#147)
1 parent 75f437c commit 57fd677

File tree

1 file changed

+14
-3
lines changed
  • 2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/test/java/com/bobocode/cs

1 file changed

+14
-3
lines changed

2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/test/java/com/bobocode/cs/LinkedQueueTest.java

+14-3
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)