Sha256: e099662ca36a60b94140a882565f2cdf201421f305654cb78a8958cd64419006

Contents?: true

Size: 823 Bytes

Versions: 10

Compression:

Stored size: 823 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper.rb'
require 'reek/name'

include Reek

describe Name, 'resolving symbols' do
  it 'finds fq loaded class' do
    exp = [:class, :"Reek::Smells::LargeClass", nil]
    ctx = StopContext.new
    res = Name.resolve(exp[1], ctx)
    res[1].should == "LargeClass"
  end
end

describe Name do
  it 'compares correctly' do
    a1 = [Name.new('conts'), Name.new('p1'), Name.new('p2'), Name.new('p3')]
    a2 = [Name.new('name'), Name.new('windowH'), Name.new('windowW')]
    (a1 & a2).should == []
  end

  it do
    [Name.new(:fred)].should include(Name.new(:fred))
  end

  it do
    set = Set.new
    set << Name.new(:fred)
    set.should include(Name.new(:fred))
  end

  it do
    fred = Name.new(:fred)
    fred.should eql(fred)
    fred.should eql(Name.new(:fred))
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
kevinrutherford-reek-1.1.3.15 spec/reek/name_spec.rb
kevinrutherford-reek-1.1.3.16 spec/reek/name_spec.rb
kevinrutherford-reek-1.2.0 spec/reek/name_spec.rb
reek-1.2.6 spec/reek/name_spec.rb
reek-1.2.5 spec/reek/name_spec.rb
reek-1.2.4 spec/reek/name_spec.rb
reek-1.2.3 spec/reek/name_spec.rb
reek-1.2.2 spec/reek/name_spec.rb
reek-1.2.1 spec/reek/name_spec.rb
reek-1.2.0 spec/reek/name_spec.rb