Sha256: 03a681358178834bea02a367f7d35e147204e3786289b76afb3968c904ad100c

Contents?: true

Size: 1.33 KB

Versions: 67

Compression:

Stored size: 1.33 KB

Contents

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

describe YARD::I18n::Message do
  def message(id)
    YARD::I18n::Message.new(id)
  end

  before do
    @message = message("Hello World!")
  end

  describe "#id" do
    it "should return ID" do
      message("Hello World!").id.should == "Hello World!"
    end
  end

  describe "#add_location" do
    it "should add some locations" do
      @message.add_location("hello.rb", 10)
      @message.add_location("message.rb", 5)
      @message.locations.should == Set.new([["hello.rb", 10], ["message.rb", 5]])
    end
  end

  describe "#add_comment" do
    it "should add some comments" do
      @message.add_comment("YARD.title")
      @message.add_comment("Hello#message")
      @message.comments.should == Set.new(["YARD.title", "Hello#message"])
    end
  end

  describe "#==" do
    it "should return true for same value messages" do
      locations = [["hello.rb", 10], ["message.rb", 5]]
      comments = ["YARD.title", "Hello#message"]

      other_message = message(@message.id)
      locations.each do |path, line|
        @message.add_location(path, line)
        other_message.add_location(path, line)
      end
      comments.each do |comment|
        @message.add_comment(comment)
        other_message.add_comment(comment)
      end

      @message.should == other_message
    end
  end
end

Version data entries

67 entries across 51 versions & 7 rubygems

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