free_mutant/spec/unit/mutant/expression/namespace/flat_spec.rb
Markus Schirp 6df5811a87 Use RSpec as receiver for rspec DSL methods
* I dislike the global infection RSpec does. This commit is a first step
  to get a rid of it.
* Also remove the need for `require 'spec_helper` in each spec file with
  adjusting `.rspec`.
2014-08-10 21:04:07 +00:00

28 lines
750 B
Ruby

RSpec.describe Mutant::Expression::Namespace::Exact do
let(:object) { described_class.parse(input) }
let(:env) { Fixtures::TEST_ENV }
let(:input) { 'TestApp::Literal' }
describe '#matcher' do
subject { object.matcher(env) }
it { should eql(Mutant::Matcher::Scope.new(env, TestApp::Literal, object)) }
end
describe '#match_length' do
subject { object.match_length(other) }
context 'when other is an equivalent expression' do
let(:other) { described_class.parse(object.syntax) }
it { should be(object.syntax.length) }
end
context 'when other is an unequivalent expression' do
let(:other) { described_class.parse('Foo*') }
it { should be(0) }
end
end
end