Skip to content

Commit eb858fb

Browse files
fix test add check for tail value (#149)
1 parent ee914af commit eb858fb

File tree

1 file changed

+10
-0
lines changed
  • 2-0-data-structures-and-algorithms/2-2-4-linked-list/src/test/java/com/bobocode/cs

1 file changed

+10
-0
lines changed

2-0-data-structures-and-algorithms/2-2-4-linked-list/src/test/java/com/bobocode/cs/LinkedListTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,10 +407,12 @@ void removeLast() {
407407
int deletedElement = intList.remove(getInternalSize() - 1);
408408

409409
int newLastElement = getInternalElement(getInternalSize() - 1);
410+
int tailElement = (int) getNodeValue(TAIL_NODE_FIELD);
410411
int size = getInternalSize();
411412

412413
assertThat(deletedElement).isEqualTo(9);
413414
assertThat(newLastElement).isEqualTo(8);
415+
assertThat(tailElement).isEqualTo(8);
414416
assertThat(size).isEqualTo(3);
415417
}
416418

@@ -600,4 +602,12 @@ private Field getAccessibleFieldByPredicate(Object object, Predicate<Field> pred
600602
field.setAccessible(true);
601603
return field;
602604
}
605+
606+
@SneakyThrows
607+
private Object getNodeValue(Predicate<Field> predicate) {
608+
Object field = getAccessibleFieldByPredicate(intList, predicate).get(intList);
609+
final Field value = getAccessibleFieldByPredicate(field, ELEMENT_FIELD);
610+
value.setAccessible(true);
611+
return value.get(field);
612+
}
603613
}

0 commit comments

Comments
 (0)