/** * Test for adding an entire sub menu. */ @Test public void testAddSubMenu() { final Menu m = Menu.builder() .addSubMenu("l", "list.", menu) .addHelpOption("d", "delp", "Help") .build(); // help options are not copied assertFalse(m.containsOption("h")); assertFalse(m.containsOption("lh")); assertEquals(m.getOptionNames().size(), menu.getOptionNames().size()); }
menuBuilder.addSubMenu(S, "scenarios.", FileProviderCli .createDefaultMenu(builder.scenarioProviderBuilder
menuBuilder.addSubMenu(S, "scenarios.", FileProviderCli .createDefaultMenu(builder.scenarioProviderBuilder
/** * Check for group building. */ @Test(expected = IllegalStateException.class) public void testAddSubMenuInvalidGroup() { Menu.builder().openGroup().addSubMenu("short", "long", menu); }
/** * Empty long name is not allowed. */ @Test(expected = IllegalArgumentException.class) public void testAddSubMenuInvalidLongName() { Menu.builder().addSubMenu("short", "", menu); }
/** * Empty short name is not allowed. */ @Test(expected = IllegalArgumentException.class) public void testAddSubMenuInvalidShortName() { Menu.builder().addSubMenu("", "long", menu); }