public final void testAdditionalSomePresent() { LabelWrapper lw = new LabelWrapper("Some label", new WorldLocation(1.1, 1.1, 12), Color.red); Editable[] editables = new Editable[] {lw}; MenuManager menu = new MenuManager("Holder"); RightClickSupport.getDropdownListFor(menu, editables, null, null, null, true); // note: this next test may return 4 if run from within IDE, // some contributions provided by plugins assertEquals("Has items", 2, menu.getSize(), 2); }
public final void testAdditionalNonePresent() { ShapeWrapper sw = new ShapeWrapper( "rect", new RectangleShape( new WorldLocation(12.1, 12.3, 12), new WorldLocation(1.1, 1.1, 12)), Color.red, new HiResDate(2222)); Editable[] editables = new Editable[] {sw}; MenuManager menu = new MenuManager("Holder"); RightClickSupport.getDropdownListFor(menu, editables, null, null, null, true); boolean foundTransparent = false; // note: this next test may return 4 if run from within IDE, // some contributions provided by plugins assertEquals("Has items", 2, menu.getSize(), 2); IContributionItem[] items = menu.getItems(); for (int i = 0; i < items.length; i++) { IContributionItem thisI = items[i]; if (thisI instanceof MenuManager) { MenuManager subMenu = (MenuManager) thisI; IContributionItem[] subItems = subMenu.getItems(); for (int j = 0; j < subItems.length; j++) { IContributionItem subI = subItems[j]; if (subI instanceof ActionContributionItem) { ActionContributionItem ac = (ActionContributionItem) subI; String theName = ac.getAction().getText(); if (theName.equals("Semi transparent")) foundTransparent = true; } } } } assertTrue("The additional bean info got processed!", foundTransparent); }