diff options
| author | Ramon Asuncion <asuncionbatista@gmail.com> | 2026-01-16 10:57:38 -0500 |
|---|---|---|
| committer | Ramon Asuncion <asuncionbatista@gmail.com> | 2026-01-16 10:57:38 -0500 |
| commit | 856396deee19c44a40cd3aa7220c2cf06c75dfa9 (patch) | |
| tree | 3364c28eb27532de3cd42045671102e88cb9594f /lua/99/test/fill_in_function.cpp_spec.lua | |
| parent | 90af8b6ba9e4a38e226d37284b85571b079e8b21 (diff) | |
| parent | 980b6b7ab3497a9f2d2148d17f70b8de6e9db1a7 (diff) | |
| download | a4-856396deee19c44a40cd3aa7220c2cf06c75dfa9.tar.xz a4-856396deee19c44a40cd3aa7220c2cf06c75dfa9.zip | |
Merge upstream/master - add elixir support
Diffstat (limited to 'lua/99/test/fill_in_function.cpp_spec.lua')
| -rw-r--r-- | lua/99/test/fill_in_function.cpp_spec.lua | 186 |
1 files changed, 93 insertions, 93 deletions
diff --git a/lua/99/test/fill_in_function.cpp_spec.lua b/lua/99/test/fill_in_function.cpp_spec.lua index 9edf550..3cb67b5 100644 --- a/lua/99/test/fill_in_function.cpp_spec.lua +++ b/lua/99/test/fill_in_function.cpp_spec.lua @@ -12,122 +12,122 @@ local eq = assert.are.same --- @param lang string? --- @return _99.test.Provider, number local function setup(content, row, col, lang) - assert(lang, "lang must be provided") - local provider = test_utils.TestProvider.new() - _99.setup({ - provider = provider, - logger = { - error_cache_level = Levels.ERROR, - type = "print", - }, - }) + assert(lang, "lang must be provided") + local provider = test_utils.TestProvider.new() + _99.setup({ + provider = provider, + logger = { + error_cache_level = Levels.ERROR, + type = "print", + }, + }) - local buffer = test_utils.create_file(content, lang, row, col) - return provider, buffer + local buffer = test_utils.create_file(content, lang, row, col) + return provider, buffer end --- @param buffer number --- @return string[] local function read(buffer) - return vim.api.nvim_buf_get_lines(buffer, 0, -1, false) + return vim.api.nvim_buf_get_lines(buffer, 0, -1, false) end describe("fill_in_function", function() - it("fill in cpp function", function() - local cpp_content = { - "", - "uint32_t test() { }", - } - local provider, buffer = setup(cpp_content, 2, 5, "cpp") - local state = _99.__get_state() + it("fill in cpp function", function() + local cpp_content = { + "", + "uint32_t test() { }", + } + local provider, buffer = setup(cpp_content, 2, 5, "cpp") + local state = _99.__get_state() - _99.fill_in_function() + _99.fill_in_function() - eq(1, state:active_request_count()) - eq(cpp_content, read(buffer)) + eq(1, state:active_request_count()) + eq(cpp_content, read(buffer)) - provider:resolve("success", "uint32_t test() {\n return 42;\n}") - test_utils.next_frame() + provider:resolve("success", "uint32_t test() {\n return 42;\n}") + test_utils.next_frame() - local expected_state = { - "", - "uint32_t test() {", - " return 42;", - "}", - } - eq(expected_state, read(buffer)) - eq(0, state:active_request_count()) - end) + local expected_state = { + "", + "uint32_t test() {", + " return 42;", + "}", + } + eq(expected_state, read(buffer)) + eq(0, state:active_request_count()) + end) - it("fill in cpp concept with requires clause", function() - local cpp_content = { - "", - "template <typename T>", - "concept Callback = requires(T cb) {", - " // Invocation must return an int", - "};", - } + it("fill in cpp concept with requires clause", function() + local cpp_content = { + "", + "template <typename T>", + "concept Callback = requires(T cb) {", + " // Invocation must return an int", + "};", + } - local provider, buffer = setup(cpp_content, 3, 10, "cpp") - local state = _99.__get_state() + local provider, buffer = setup(cpp_content, 3, 10, "cpp") + local state = _99.__get_state() - _99.fill_in_function() + _99.fill_in_function() - eq(1, state:active_request_count()) - eq(cpp_content, read(buffer)) + eq(1, state:active_request_count()) + eq(cpp_content, read(buffer)) - provider:resolve( - "success", - "concept Callback = requires(T cb) {\n { cb() } -> std::same_as<int>;\n};" - ) - test_utils.next_frame() + provider:resolve( + "success", + "concept Callback = requires(T cb) {\n { cb() } -> std::same_as<int>;\n};" + ) + test_utils.next_frame() - local expected_state = { - "", - "template <typename T>", - "concept Callback = requires(T cb) {", - " { cb() } -> std::same_as<int>;", - "};", - } - eq(expected_state, read(buffer)) - eq(0, state:active_request_count()) - end) + local expected_state = { + "", + "template <typename T>", + "concept Callback = requires(T cb) {", + " { cb() } -> std::same_as<int>;", + "};", + } + eq(expected_state, read(buffer)) + eq(0, state:active_request_count()) + end) - it("fill in nested lambda inside a function", function() - local cpp_content = { - "", - "auto test() -> void", - "{", - " const auto say_42 = []() -> int {", - " // TODO: return 42", - " };", - "}", - } + it("fill in nested lambda inside a function", function() + local cpp_content = { + "", + "auto test() -> void", + "{", + " const auto say_42 = []() -> int {", + " // TODO: return 42", + " };", + "}", + } - local provider, buffer = setup(cpp_content, 4, 20, "cpp") - local state = _99.__get_state() + local provider, buffer = setup(cpp_content, 4, 20, "cpp") + local state = _99.__get_state() - _99.fill_in_function() + _99.fill_in_function() - eq(1, state:active_request_count()) - eq(cpp_content, read(buffer)) + eq(1, state:active_request_count()) + eq(cpp_content, read(buffer)) - provider:resolve( - "success", - "const auto say_42 = []() -> int {\n return 42;\n };" - ) - test_utils.next_frame() + provider:resolve( + "success", + "const auto say_42 = []() -> int {\n return 42;\n };" + ) + test_utils.next_frame() - local expected_state = { - "", - "auto test() -> void", - "{", - " const auto say_42 = []() -> int {", - " return 42;", - " };", - "}", - } - eq(expected_state, read(buffer)) - eq(0, state:active_request_count()) - end) + local expected_state = { + "", + "auto test() -> void", + "{", + " const auto say_42 = []() -> int {", + " return 42;", + " };", + "}", + } + eq(expected_state, read(buffer)) + eq(0, state:active_request_count()) + end) end) |
