mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
26 lines
1.2 KiB
CoffeeScript
26 lines
1.2 KiB
CoffeeScript
Buffer = require 'buffer'
|
|
Highlighter = require 'highlighter'
|
|
LineCommenter = require 'line-commenter'
|
|
|
|
describe "LineCommenter", ->
|
|
[buffer, lineCommenter] = []
|
|
|
|
beforeEach ->
|
|
buffer = new Buffer(require.resolve('fixtures/sample.js'))
|
|
highlighter = new Highlighter(buffer)
|
|
lineCommenter = new LineCommenter(highlighter)
|
|
|
|
describe "toggleLineCommentsInRange", ->
|
|
it "comments/uncomments lines in the given range", ->
|
|
lineCommenter.toggleLineCommentsInRange([[4, 5], [7, 8]])
|
|
expect(buffer.lineForRow(4)).toBe "// while(items.length > 0) {"
|
|
expect(buffer.lineForRow(5)).toBe "// current = items.shift();"
|
|
expect(buffer.lineForRow(6)).toBe "// current < pivot ? left.push(current) : right.push(current);"
|
|
expect(buffer.lineForRow(7)).toBe "// }"
|
|
|
|
lineCommenter.toggleLineCommentsInRange([[4, 5], [5, 8]])
|
|
expect(buffer.lineForRow(4)).toBe " while(items.length > 0) {"
|
|
expect(buffer.lineForRow(5)).toBe " current = items.shift();"
|
|
expect(buffer.lineForRow(6)).toBe "// current < pivot ? left.push(current) : right.push(current);"
|
|
expect(buffer.lineForRow(7)).toBe "// }"
|