}
public void testAdd() throws Exception {
DefaultIoFilterChainBuilder builder = new DefaultIoFilterChainBuilder();
builder.addFirst("A", new IoFilterAdapter());
builder.addLast("B", new IoFilterAdapter());
builder.addFirst("C", new IoFilterAdapter());
builder.addLast("D", new IoFilterAdapter());
builder.addBefore("B", "E", new IoFilterAdapter());
builder.addBefore("C", "F", new IoFilterAdapter());
builder.addAfter("B", "G", new IoFilterAdapter());
builder.addAfter("D", "H", new IoFilterAdapter());
String actual = "";
for (Entry e : builder.getAll()) {
actual += e.getName();
}