Sha256: 4398b3872aa348b6802341d0ce5ff0238432ec47d4050c8346606fc571764e6d

Contents?: true

Size: 855 Bytes

Versions: 68

Compression:

Stored size: 855 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe YARD::CodeObjects::CodeObjectList do
  before { Registry.clear }

  it "pushing a value should only allow CodeObjects::Base, String or Symbol" do
    list = CodeObjectList.new(nil)
    lambda { list.push(:hash => 1) }.should raise_error(ArgumentError)
    list << "Test"
    list << :Test2
    list << ModuleObject.new(nil, :YARD)
    list.size.should == 3
  end

  it "added value should be a proxy if parameter was String or Symbol" do
    list = CodeObjectList.new(nil)
    list << "Test"
    list.first.class.should == Proxy
  end

  it "should contain a unique list of objects" do
    obj = ModuleObject.new(nil, :YARD)
    list = CodeObjectList.new(nil)

    list << P(:YARD)
    list << obj
    list.size.should == 1

    list << :Test
    list << "Test"
    list.size.should == 2
  end
end

Version data entries

68 entries across 52 versions & 7 rubygems

Version Path
yard-0.8.7.6 spec/code_objects/code_object_list_spec.rb
yard-0.8.7.5 spec/code_objects/code_object_list_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
yard-0.8.7.4 spec/code_objects/code_object_list_spec.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
climine-0.0.2 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
climine-0.0.1 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/code_objects/code_object_list_spec.rb
yard-0.8.7.3 spec/code_objects/code_object_list_spec.rb
yard-0.8.7.2 spec/code_objects/code_object_list_spec.rb
candlepin-api-0.4.0 bundle/ruby/gems/yard-0.8.7/spec/code_objects/code_object_list_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/yard-0.8.7/spec/code_objects/code_object_list_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/yard-0.8.7/spec/code_objects/code_object_list_spec.rb
yard-0.8.7.1 spec/code_objects/code_object_list_spec.rb