From 7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07 Mon Sep 17 00:00:00 2001 From: Munif Tanjim Date: Fri, 21 Jan 2022 18:44:30 +0600 Subject: feat(indent): ecma - support common use-cases --- tests/indent/javascript_spec.lua | 59 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 5 deletions(-) (limited to 'tests/indent/javascript_spec.lua') diff --git a/tests/indent/javascript_spec.lua b/tests/indent/javascript_spec.lua index 889e59fdb..022f26f67 100644 --- a/tests/indent/javascript_spec.lua +++ b/tests/indent/javascript_spec.lua @@ -19,14 +19,30 @@ describe("indent JavaScript:", function() describe("new line:", function() for _, info in ipairs { { 1, 2 }, - { 2, 2 }, - { 3, 2 }, + { 2, 4 }, + { 3, 4 }, + } do + run:new_line("ecma/binary_expression.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4]) + end + + for _, info in ipairs { { 4, 2 }, + { 6, 0 }, + } do + run:new_line("ecma/callback.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4]) + end + + for _, info in ipairs { + { 2, 2 }, { 5, 2 }, - { 6, 2 }, { 7, 0 }, + { 12, 4 }, + { 18, 2 }, + { 19, 2 }, + { 20, 2 }, + { 25, 2 }, } do - run:new_line("ecma/try_catch.js", { on_line = info[1], text = "hello()", indent = info[2] }) + run:new_line("ecma/func.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4]) end for _, info in ipairs { @@ -40,7 +56,40 @@ describe("indent JavaScript:", function() { 12, 2 }, { 13, 0 }, } do - run:new_line("ecma/if_else.js", { on_line = info[1], text = "hello()", indent = info[2] }) + run:new_line("ecma/if_else.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4]) + end + + for _, info in ipairs { + { 2, 2 }, + { 5, 0 }, + } do + run:new_line("ecma/object.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4]) + end + + for _, info in ipairs { + { 3, 6 }, + { 4, 6 }, + } do + run:new_line("ecma/ternary.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4]) + end + + for _, info in ipairs { + { 1, 2 }, + { 2, 2 }, + { 3, 2 }, + { 4, 2 }, + { 5, 2 }, + { 6, 2 }, + { 7, 0 }, + } do + run:new_line("ecma/try_catch.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4]) + end + + for _, info in ipairs { + { 1, 2 }, + { 2, 0 }, + } do + run:new_line("ecma/variable.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4]) end end) end) -- cgit v1.2.3-70-g09d2