Sha256: 54ee6e3b8ac20a03fc332b9ee3277badfe05ef5e6d27863cb95610bf4a6c750f
Contents?: true
Size: 920 Bytes
Versions: 21
Compression:
Stored size: 920 Bytes
Contents
# frozen_string_literal: true require File.dirname(__FILE__) + '/spec_helper' RSpec.describe YARD::CodeObjects::CodeObjectList do before { Registry.clear } describe "#push" do it "only allows CodeObjects::Base, String or Symbol" do list = CodeObjectList.new(nil) expect { list.push(:hash => 1) }.to raise_error(ArgumentError) list << "Test" list << :Test2 list << ModuleObject.new(nil, :YARD) expect(list.size).to eq 3 end end it "added value should be a proxy if parameter was String or Symbol" do list = CodeObjectList.new(nil) list << "Test" expect(list.first.class).to eq Proxy end it "contains a unique list of objects" do obj = ModuleObject.new(nil, :YARD) list = CodeObjectList.new(nil) list << P(:YARD) list << obj expect(list.size).to eq 1 list << :Test list << "Test" expect(list.size).to eq 2 end end
Version data entries
21 entries across 20 versions & 4 rubygems