SimpleValuePairEnumSupport extends EnumSupport { @Override @NotNull public List<ValueWithDisplayString> getAllValues() { List<ValueWithDisplayString> values = new ArrayList<>(myPossibleValues.size()); for (Map.Entry<String, String> valuePair : myPossibleValues.entrySet()) { values.add(new ValueWithDisplayString(valuePair.getValue(), valuePair.getKey())); } return values; } SimpleValuePairEnumSupport(@NotNull NlProperty property, @NotNull Map<String, String> possibleValues); @Override @NotNull List<ValueWithDisplayString> getAllValues();  }
@Test public void testFindPossibleValues() { assertThat(mySupport.getAllValues()).containsExactly( new ValueWithDisplayString("display1", "item1"), new ValueWithDisplayString("display2", "item2")).inOrder(); }