JComboBoxBuilderTest.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:triplea 作者:
@Test
public void useLastSelectionAsFutureDefaultWithStringKey() {
  final String settingKey = "settingKey";
  ClientSetting.save(settingKey, "");
  MatcherAssert.assertThat("establish a preconditions state to avoid pollution between runs",
      ClientSetting.load(settingKey), Is.is(""));

  final JComboBox<String> box = JComboBoxBuilder.builder()
      .menuOptions("option 1", "option 2")
      .useLastSelectionAsFutureDefault(settingKey)
      .build();
  Mockito.when(mockItemEvent.getStateChange()).thenReturn(ItemEvent.SELECTED);
  Mockito.when(mockItemEvent.getSource()).thenReturn(box);
  final String valueFromEvent = "test value";
  Mockito.when(mockItemEvent.getItem()).thenReturn(valueFromEvent);
  Arrays.stream(box.getItemListeners())
      .forEach(listener -> listener.itemStateChanged(mockItemEvent));

  MatcherAssert.assertThat(
      "selecting the 1st index should be 'option 2', we expect that to "
          + "have been flushed to client settings",
      ClientSetting.load(settingKey), Is.is(valueFromEvent));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号