### Question:
SideMenuController extends ParentController<DrawerLayout> implements DrawerLayout.DrawerListener { @Override public void mergeOptions(Options options) { super.mergeOptions(options); presenter.mergeOptions(options.sideMenuRootOptions); } SideMenuController(Activity activity, ChildControllersRegistry childRegistry, String id, Options initialOptions, SideMenuPresenter sideMenuOptionsPresenter, Presenter presenter); @Override void sendOnNavigationButtonPressed(String buttonId); @NonNull @Override Collection<ViewController> getChildControllers(); @Override void applyChildOptions(Options options, Component child); @Override void mergeChildOptions(Options options, ViewController childController, Component child); @Override void mergeOptions(Options options); @Override Options resolveCurrentOptions(); @Override void onDrawerOpened(@NonNull View drawerView); @Override void onDrawerClosed(@NonNull View drawerView); @Override boolean handleBack(CommandListener listener); void setCenterController(ViewController centerController); void setLeftController(ViewController controller); void setRightController(ViewController controller); @Override void onDrawerSlide(@NonNull View drawerView, float slideOffset); @Override void onDrawerStateChanged(int newState);  }### Answer:
@Test public void mergeOptions_optionsAreClearedAfterMerge() { Options initialOptions = uut.options; Options options = new Options(); uut.mergeOptions(options); assertThat(uut.options.sideMenuRootOptions).isNotEqualTo(initialOptions.sideMenuRootOptions); }