Sha256: 0df795f73313c0553bb615c711aab0c60869cb8ba2b35dbb2b2ef5312a2c3571

Contents?: true

Size: 1.19 KB

Versions: 25

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

require_relative '../../spec_helper' # Use the RSpec framework
require_relative '../../../lib/zenlish/wclasses/all_word_classes'
require_relative '../../../lib/zenlish/lex/lexical_entry'
require_relative '../../../lib/zenlish/lex/lexeme' # Load the class under test

module Zenlish
  module Lex
    describe Lexeme do
      let(:sample_wclass) { WClasses::CommonNoun.new }
      let(:sample_lemma) { 'thing' }
      let(:sample_entry) { LexicalEntry.new(sample_lemma) }

      subject { Lexeme.new(sample_wclass, sample_entry)  }

      context 'Initialization:' do
        it 'should be initialized with a word class and a lexical entry' do
          expect { Lexeme.new(sample_wclass, sample_entry) }.not_to raise_error
        end

        it 'should know its word class' do
          expect(subject.wclass).to eq(sample_wclass)
        end

        it 'should know its lexical entry' do
          expect(subject.entry).to eq(sample_entry)
        end
      end # context

      context 'Provided services:' do
        it 'should know its lemma' do
          expect(subject.lemma).to eq(sample_lemma)
        end
      end # context
    end # describe
  end # module
end # module

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
zenlish-0.1.25 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.24 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.23 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.22 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.21 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.20 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.19 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.18 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.17 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.16 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.15 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.14 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.13 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.12 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.11 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.10 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.09 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.07 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.06 spec/zenlish/lex/lexeme_spec.rb
zenlish-0.1.05 spec/zenlish/lex/lexeme_spec.rb