1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-04 14:40:05 +08:00
SpaceVim/bundle/splitjoin.vim/spec/plugin/c_spec.rb
2024-06-27 18:10:36 +08:00

64 lines
1.1 KiB
Ruby

require 'spec_helper'
describe "c" do
let(:filename) { 'test.c' }
before :each do
vim.set(:expandtab)
vim.set(:shiftwidth, 2)
end
specify "if_clause" do
set_file_contents "if (val1 && val2 || val3);"
vim.search 'if'
split
assert_file_contents <<~EOF
if (val1
&& val2
|| val3);
EOF
join
assert_file_contents "if (val1 && val2 || val3);"
end
specify "function_call" do
set_file_contents "myfunction(lots, of, different, parameters)"
vim.search '('
split
assert_file_contents <<~EOF
myfunction(lots,
of,
different,
parameters)
EOF
join
assert_file_contents "myfunction(lots, of, different, parameters)"
end
specify "ignores strings" do
set_file_contents "\"myfunction(several, parameters)\""
vim.search '('
split
assert_file_contents "\"myfunction(several, parameters)\""
end
specify "ignores comments" do
set_file_contents "/* myfunction(several, parameters) */"
vim.search '('
split
assert_file_contents "/* myfunction(several, parameters) */"
end
end