@Test public void testButtonStrategy() { final ButtonStrategy button = new ButtonStrategy(menu); Strategy a = menu.getStrategy(); menu.setLimit("no-limit"); button.doClick(); assertFalse(a.equals(menu.getStrategy())); a = menu.getStrategy(); button.doClick(); assertFalse(a.equals(menu.getStrategy())); a = menu.getStrategy(); button.doClick(); assertTrue(a == null); a = menu.getStrategy(); button.doClick(); assertFalse(a.equals(menu.getStrategy())); a = menu.getStrategy(); button.doClick(); assertFalse(a.equals(menu.getStrategy())); button.doClick(); assertFalse(a.equals(menu.getStrategy())); button.doClick(); assertFalse(a.equals(menu.getStrategy())); button.doClick(); assertFalse(a == null); button.doClick(); assertFalse(a.equals(menu.getStrategy())); menu.setLimit("fixed-limit"); button.doClick(); assertFalse(a.equals(menu.getStrategy())); }