### Question:
BaseEditorSearchIndex implements EditorSearchIndex<T> { @Override public List<HasSearchableElements<T>> getSubIndexes() { return hasSearchableElementsList; }  @Override void setSearchPerformedCallback(final Command searchPerformedCallback); @Override List<HasSearchableElements<T>> getSubIndexes(); @Override void registerSubIndex(final HasSearchableElements<T> hasSearchableElements); @Override void search(final String term); @Override int getCurrentResultNumber(); @Override int getTotalOfResultsNumber(); @Override void close(); @Override void setNoResultsFoundCallback(final Command callback); @Override void setClearCurrentResultsCallback(final Command callback); @Override void setSearchClosedCallback(final Command searchClosedCallback); @Override boolean isDirty(); @Override void nextResult(); @Override void previousResult(); @Override Integer getCurrentAssetHashcode(); void setCurrentAssetHashcodeSupplier(final Supplier<Integer> currentAssetHashcodeSupplier); @Override Optional<T> getCurrentResult();  }### Answer:
@Test public void testGetSubIndexes() { index.registerSubIndex(hasSearchableElements1); index.registerSubIndex(hasSearchableElements2); final List<HasSearchableElements<FakeSearchable>> actualSubIndexes = index.getSubIndexes(); final List<HasSearchableElements<FakeSearchable>> expectedSubIndexes = asList(hasSearchableElements1, hasSearchableElements2); assertEquals(expectedSubIndexes, actualSubIndexes); }