mbien commented on code in PR #4142:
URL: https://github.com/apache/netbeans/pull/4142#discussion_r888448831
##########
java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java:
##########
@@ -3228,7 +3228,12 @@ public CompletableFuture<ApplyWorkspaceEditResponse>
applyEdit(ApplyWorkspaceEdi
@Override
public CompletableFuture<List<QuickPickItem>>
showQuickPick(ShowQuickPickParams params) {
- return
CompletableFuture.completedFuture(params.getItems().size() > 2 ?
params.getItems().subList(0, 2) : params.getItems());
+ List<QuickPickItem> selection = params.getItems().stream()
+ .filter((i) -> i.getLabel().equals("f1.chars():
IntStream") || i.getLabel().equals("f1.codePoints(): IntStream"))
+ .sorted((i1, i2) ->
i1.getLabel().compareTo(i2.getLabel()))
+ .collect(Collectors.toList());
+ assertEquals(2, selection.size());
+ return CompletableFuture.completedFuture(selection);
Review Comment:
Hi @sdedic, I have a question.
`ServerTest.testSourceActionDelegateMethod()` assumes that the items are
served in a certain order. This PR here however adds an optimization which
would return a random order due to the fact that
`ElementUtilities.getMembers()` uses HashMaps internally.
The problem is that I don't know the requirements.
- is it ok to change this test
- or does getMembers() have to return a certain order
- or does the LSP code have to sort the results somewhere, so the correct
way would be to revert this test and fix it in LSP code
interestingly this was the only test which fails even though the order of
`getMembers`, `getLocalMembersAndVars`, `getLocalVars` and, `getGlobalTypes`
return values changed. NB itself does display the choices in the same sorted
order as before too.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists