@Test
public void testRemove() {

    this.list.add( this.node1 );
    this.list.add( this.node2 );
    this.list.add( this.node3 );
    assertSame( "Node2 previous should be node1",
                       this.node2.getPrevious(),
                       this.node1 );
    assertSame( "Node2 next should be node3",
                       this.node2.getNext(),
                       this.node3 );
    this.list.remove( this.node2 );
    assertNull( "Node2 previous should be null",
                       this.node2.getPrevious() );
    assertNull( "Node2 next should be null",
                       this.node2.getNext() );
    assertNull( "Node1 previous should be null",
                       this.node1.getPrevious() );
    assertSame( "Node1 next should be node3",
                       this.node1.getNext(),
                       this.node3 );
    this.list.remove( this.node1 );
    assertNull( "Node1 previous should be null",
                       this.node1.getPrevious() );
    assertNull( "Node1 next should be null",
                       this.node1.getNext() );
    assertNull( "Node3 previous should be null",
                       this.node3.getPrevious() );
    assertNull( "Node3 next should be null",
                       this.node3.getNext() );
    this.list.remove( this.node3 );
    assertNull( "Node3 previous should be null",
                       this.node3.getPrevious() );
    assertNull( "Node3 next should be null",
                       this.node3.getNext() );
}