fs = require 'fs'
{expect} = require 'chai'
CoffeeScript = require 'coffee-script'
Rule = require '../index'

getFixtureLines = (fixture)->
  source = fs.readFileSync("#{__dirname}/fixtures/#{fixture}.coffee").toString()
  return source.split('\n')
# To run: `mocha --compilers 'coffee:coffee-script/register'`
describe 'lint the things', ->

  getErrors = (fixture)=>
    @rule = new Rule()
    errorLines = []
    for line, i in getFixtureLines(fixture)
      if @rule.lintLine(line, null)
        errorLines.push(i + 1)
    return errorLines

  it 'basic', =>
    errorLines = getErrors('basic')
    expect(errorLines.length).eq 3
    expect(errorLines[0]).eq 4
    expect(errorLines[1]).eq 6
    expect(errorLines[2]).eq 7
    return
  return
