Sha256: 7528036869c55f69c30e1f90c3d3691906cfb9ebce1dd1aea8379908dddb6c5d

Contents?: true

Size: 773 Bytes

Versions: 8

Compression:

Stored size: 773 Bytes

Contents

# frozen_string_literal: true

require_relative '..\..\spec_helper'
require_relative '..\..\..\lib\dendroid\lexical\token_position'
require_relative '..\..\..\lib\dendroid\lexical\literal'

describe Dendroid::Lexical::Literal do
  let(:ex_source) { '42' }
  let(:ex_pos) { Dendroid::Lexical::TokenPosition.new(2, 5) }
  let(:ex_terminal) { :INTEGER }
  let(:ex_value) { 42 }
  subject { described_class.new(ex_source, ex_pos, ex_terminal, ex_value) }

  context 'Initialization:' do
    it 'is initialized with a text, position, symbol name and value' do
      expect { described_class.new(ex_source, ex_pos, ex_terminal, ex_value) }.not_to raise_error
    end

    it 'knows its value' do
      expect(subject.value).to eq(ex_value)
    end
  end # context
end # describe

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dendroid-0.2.02 spec/dendroid/lexical/literal_spec.rb
dendroid-0.2.01 spec/dendroid/lexical/literal_spec.rb
dendroid-0.2.00 spec/dendroid/lexical/literal_spec.rb
dendroid-0.1.00 spec/dendroid/lexical/literal_spec.rb
dendroid-0.0.12 spec/dendroid/lexical/literal_spec.rb
dendroid-0.0.11 spec/dendroid/lexical/literal_spec.rb
dendroid-0.0.10 spec/dendroid/lexical/literal_spec.rb
dendroid-0.0.9 spec/dendroid/lexical/literal_spec.rb