Sha256: 37186cec13184cbd2fa3a762dc2c102ae64a176e0133d998bbdb2c293c7a6c1e

Contents?: true

Size: 671 Bytes

Versions: 3

Compression:

Stored size: 671 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Rubocop::Token do
  describe '.from_parser_token' do
    subject(:token) { described_class.from_parser_token(parser_token) }
    let(:parser_token) { [type, [text, range]] }
    let(:type) { :kDEF } # rubocop:disable SymbolName
    let(:text) { 'def' }
    let(:range) { double('range') }

    it "sets parser token's type to rubocop token's type" do
      expect(token.type).to eq(type)
    end

    it "sets parser token's text to rubocop token's text" do
      expect(token.text).to eq(text)
    end

    it "sets parser token's range to rubocop token's pos" do
      expect(token.pos).to eq(range)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubocop-0.15.0 spec/rubocop/token_spec.rb
rubocop-0.14.1 spec/rubocop/token_spec.rb
rubocop-0.14.0 spec/rubocop/token_spec.rb