Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /