@Test public void shouldNotOverrideRegisteredBinderWhenToMany() { MultiTypeAdapter adapter = new MultiTypeAdapter(); TestItemViewBinder binder2 = new TestItemViewBinder(); adapter.register(TestItem.class) .to(itemViewBinder, binder2) .withLinker(new Linker<TestItem>() { @Override public int index(int position, @NonNull TestItem testItem) { // ignored return -1; } }); assertEquals(TestItem.class, adapter.getTypePool().getClass(0)); assertEquals(TestItem.class, adapter.getTypePool().getClass(1)); assertEquals(itemViewBinder, adapter.getTypePool().getItemViewBinder(0)); assertEquals(binder2, adapter.getTypePool().getItemViewBinder(1)); }