Skip to content

Commit

Permalink
Modify removeFirst and removeLast to use NodeList's remove
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenramthun committed Feb 5, 2018
1 parent c078a3b commit e217cb3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 21 deletions.
Expand Up @@ -87,25 +87,12 @@ public boolean remove(Node node) {
return innerList.remove(node);
}

public boolean removeFirst() {
if (innerList.size() < 1) {
return false;
}
Node node = innerList.get(0);
notifyElementRemoved(0, node);
node.setParentNode(null);
return innerList.remove(0) != null;
public N removeFirst() {
return remove(0);
}

public boolean removeLast() {
if (innerList.size() < 1) {
return false;
}
int index = innerList.size() - 1;
Node node = innerList.get(index);
notifyElementRemoved(index, node);
node.setParentNode(null);
return innerList.remove(index) != null;
public N removeLast() {
return remove(innerList.size() - 1);
}

@SafeVarargs
Expand Down
Expand Up @@ -152,11 +152,10 @@ public void removeFirstNode() {
assertEquals(cd.getMembers().size(), 4);

for (int i = 3; i >= 0; i--) {
assertTrue(cd.getMembers().removeFirst());
assertTrue(cd.getMembers().removeFirst() != null);
assertEquals(cd.getMembers().size(), i);
}

assertFalse(cd.getMembers().removeFirst());
assertEquals(cd.getMembers().size(), 0);
}

Expand All @@ -173,11 +172,10 @@ public void removeLastNode() {
assertEquals(cd.getMembers().size(), 4);

for (int i = 3; i >= 0; i--) {
assertTrue(cd.getMembers().removeLast());
assertTrue(cd.getMembers().removeLast() != null);
assertEquals(cd.getMembers().size(), i);
}

assertFalse(cd.getMembers().removeLast());
assertEquals(cd.getMembers().size(), 0);
}

Expand Down

0 comments on commit e217cb3

Please sign in to comment.