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 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‎

Lines changed: 14 additions & 3 deletions
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)

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