Skip to content

Commit 75f437c

Browse files
fix test add check for tail value (#148)
1 parent 2700a1e commit 75f437c

File tree

1 file changed

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

1 file changed

+11
-0
lines changed

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

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

409409
int newLastElement = getInternalElement(getInternalSize() - 1);
410+
int tailElement = (int) getNodeValue(TAIL_NODE_FIELD);
411+
410412
int size = getInternalSize();
411413

412414
assertThat(deletedElement).isEqualTo(9);
413415
assertThat(newLastElement).isEqualTo(8);
416+
assertThat(tailElement).isEqualTo(8);
414417
assertThat(size).isEqualTo(3);
415418
}
416419

@@ -600,4 +603,12 @@ private Field getAccessibleFieldByPredicate(Object object, Predicate<Field> pred
600603
field.setAccessible(true);
601604
return field;
602605
}
606+
607+
@SneakyThrows
608+
private Object getNodeValue(Predicate<Field> predicate) {
609+
Object field = getAccessibleFieldByPredicate(intList, predicate).get(intList);
610+
final Field value = getAccessibleFieldByPredicate(field, ELEMENT_FIELD);
611+
value.setAccessible(true);
612+
return value.get(field);
613+
}
603614
}

0 commit comments

Comments
 (0)