-
-
Notifications
You must be signed in to change notification settings - Fork 83
Expand file tree
/
Copy pathadapters.lua
More file actions
42 lines (35 loc) · 1.17 KB
/
adapters.lua
File metadata and controls
42 lines (35 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
local List = require('java-core.utils.list')
local JavaTestClient = require('java-core.ls.clients.java-test-client')
local M = {}
---Returns launch argument parameters for given test or tests
---@param tests java-core.TestDetails | java-core.TestDetails[]
---@return java-core.JavaCoreTestResolveJUnitLaunchArgumentsParams junit launch arguments
function M.tests_to_junit_launch_params(tests)
if not vim.islist(tests) then
return {
projectName = tests.projectName,
testLevel = tests.testLevel,
testKind = tests.testKind,
testNames = M.get_test_names({ tests }),
}
end
local first_test = tests[1]
return {
projectName = first_test.projectName,
testLevel = first_test.testLevel,
testKind = first_test.testKind,
testNames = M.get_test_names(tests),
}
end
---Returns a list of test names to be passed to test launch arguments resolver
---@param tests java-core.TestDetails[]
---@return java-core.List
function M.get_test_names(tests)
return List:new(tests):map(function(test)
if test.testKind == JavaTestClient.TestKind.TestNG or test.testLevel == JavaTestClient.TestLevel.Class then
return test.fullName
end
return test.jdtHandler
end)
end
return M