Sha256: 60d1e0dd654ab3fd09798c185ea059ae8fd84370305fd3f4ea9ca008a8c37516

Contents?: true

Size: 707 Bytes

Versions: 6

Compression:

Stored size: 707 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  describe Token do
    describe '.from_parser_token' do
      subject(:token) { Token.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
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubocop-0.13.1 spec/rubocop/token_spec.rb
rubocop-0.13.0 spec/rubocop/token_spec.rb
rubocop-0.12.0 spec/rubocop/token_spec.rb
rubocop-0.11.1 spec/rubocop/token_spec.rb
rubocop-0.11.0 spec/rubocop/token_spec.rb
rubocop-0.10.0 spec/rubocop/token_spec.rb