Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 15 additions & 8 deletions test/test_source_rewriter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
class TestSourceRewriter < Minitest::Test
def setup
@buf = Parser::Source::Buffer.new('(rewriter)')
@buf.source = 'foo bar baz'
@buf.source = "foo bar baz\n line"

@rewriter = Parser::Source::Rewriter.new(@buf)
end
Expand All @@ -13,51 +13,58 @@ def range(from, len)
end

def test_remove
assert_equal 'foo baz',
assert_equal "foo baz\n line",
@rewriter.
remove(range(4, 3)).
process
end

def test_remove_line
assert_equal "foo bar baz line",
@rewriter.
remove(range(11, 1)).
process
end

def test_insert_before
assert_equal 'foo quux bar baz',
assert_equal "foo quux bar baz\n line",
@rewriter.
insert_before(range(4, 3), 'quux ').
process
end

def test_insert_after
assert_equal 'foo bar quux baz',
assert_equal "foo bar quux baz\n line",
@rewriter.
insert_after(range(4, 3), ' quux').
process
end

def test_replace
assert_equal 'foo quux baz',
assert_equal "foo quux baz\n line",
@rewriter.
replace(range(4, 3), 'quux').
process
end

def test_composing_asc
assert_equal 'foo---bar---baz',
assert_equal "foo---bar---baz\n line",
@rewriter.
replace(range(3, 1), '---').
replace(range(7, 1), '---').
process
end

def test_composing_desc
assert_equal 'foo---bar---baz',
assert_equal "foo---bar---baz\n line",
@rewriter.
replace(range(7, 1), '---').
replace(range(3, 1), '---').
process
end

def test_multiple_insertions_at_same_location
assert_equal '<([foo] bar) baz>',
assert_equal "<([foo] bar) baz>\n line",
@rewriter.
insert_before(range(0, 11), '<').
insert_after( range(0, 11), '>').
Expand Down