Sha256: dc0b6eadfec39868851b26f3284b992116e5205679f2bd8099edea229cb0826f

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require_relative '../../spec_helper'

# Load the class under test
require_relative '../../../lib/rley/syntax/verbatim_symbol'

module Rley # Open this namespace to avoid module qualifier prefixes
  module Syntax # Open this namespace to avoid module qualifier prefixes
    describe VerbatimSymbol do
      let(:sample_name) { 'cheapest' }
      subject { VerbatimSymbol.new(sample_name) }

      context 'Initialization:' do
        it 'should be created with a word' do
          expect { VerbatimSymbol.new('cheapest') }.not_to raise_error
        end

        it 'should know its name' do
          expect(subject.name).to eq(sample_name)
        end

        it 'should know its text representation' do
          expect(subject.text).to eq(sample_name)
        end
      end # context
      
      context 'Provided services:' do
        it 'should give its text representation' do
          expected = "'#{sample_name}'"
          expect(subject.to_s).to eq(expected)
        end
      end # context
    end # describe
  end # module
end # module

# End of file

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rley-0.7.07 spec/rley/syntax/verbatim_symbol_spec.rb
rley-0.7.06 spec/rley/syntax/verbatim_symbol_spec.rb
rley-0.7.05 spec/rley/syntax/verbatim_symbol_spec.rb
rley-0.7.04 spec/rley/syntax/verbatim_symbol_spec.rb