spec/zenlish/inflect/feature_heading_spec.rb in zenlish-0.2.05 vs spec/zenlish/inflect/feature_heading_spec.rb in zenlish-0.2.06

- old
+ new

@@ -4,47 +4,47 @@ require_relative '../../../lib/zenlish/inflect/feature_heading' module Zenlish module Inflect describe FeatureHeading do - let(:feature_name) { 'NUMBER' } + let(:feature_name) { 'NUMBER' } subject { FeatureHeading.new(feature_name) } context 'Initialization:' do it 'should be initialized with a feature name' do expect { FeatureHeading.new(feature_name) }.not_to raise_error end - + it 'should know its label' do expect(subject.label).to eq(feature_name) end end # context context 'Provided services:' do let(:a_domain) { Feature::EnumerationDomain.new(:singular, :plural) } let(:enum_def) { Feature::FeatureDef.new(feature_name, a_domain) } - let(:b_domain) { Feature::BooleanDomain.instance } + let(:b_domain) { Feature::BooleanDomain.instance } let(:bool_def) { Feature::FeatureDef.new(feature_name, b_domain) } - + it 'should obtain the value of a feature' do mocked = { 'NUMBER' => :plural } expect(subject.evaluate_for(mocked)).to eq(:plural) end - + it 'should obtain all possible values of a feature' do mocked = { 'NUMBER' => :plural } expect(subject.all_matches(mocked)).to eq([:plural]) end it 'should obtain all possible values of a enumeration domain' do mocked = { 'NUMBER' => enum_def } - expect(subject.all_matches(mocked)).to eq([:singular, :plural]) - end + expect(subject.all_matches(mocked)).to eq(%i[singular plural]) + end it 'should obtain all possible values of a enumeration domain' do mocked = { 'NUMBER' => bool_def } expect(subject.all_matches(mocked)).to eq([false, true]) - end + end end # context end # describe end # module -end # module \ No newline at end of file +end # module