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

95 lines
1.6 KiB
Ruby

require 'spec_helper'
describe "tex" do
let(:filename) { 'test.tex' }
before :each do
vim.set :expandtab
vim.set :shiftwidth, 2
end
specify "simple blocks" do
set_file_contents <<~EOF
\\begin{center} Hello World \\end{center}
EOF
split
assert_file_contents <<~EOF
\\begin{center}
Hello World
\\end{center}
EOF
vim.search 'begin'
join
assert_file_contents <<~EOF
\\begin{center} Hello World \\end{center}
EOF
end
specify "multiline block" do
set_file_contents <<~EOF
\\begin{center} x = y\\\\ y = z \\end{center}
EOF
split
assert_file_contents <<~EOF
\\begin{center}
x = y\\\\
y = z
\\end{center}
EOF
join
assert_file_contents <<~EOF
\\begin{center} x = y\\\\ y = z \\end{center}
EOF
end
specify "block with parameters" do
set_file_contents <<~EOF
\\begin{tabular}[]{cc} row1 \\\\ row2 \\end{tabular}
EOF
split
assert_file_contents <<~EOF
\\begin{tabular}[]{cc}
row1 \\\\
row2
\\end{tabular}
EOF
join
assert_file_contents <<~EOF
\\begin{tabular}[]{cc} row1 \\\\ row2 \\end{tabular}
EOF
end
specify "itemized blocks" do
set_file_contents <<~EOF
\\begin{enumerate}\\item item1 \\item item2\\end{enumerate}
EOF
split
assert_file_contents <<~EOF
\\begin{enumerate}
\\item item1
\\item item2
\\end{enumerate}
EOF
join
assert_file_contents <<~EOF
\\begin{enumerate} \\item item1 \\item item2 \\end{enumerate}
EOF
end
end