Sha256: 0524387b344fe998e7a84b6c93adb03bc82c89ff4af348ae0b2d9a07ba235d8a

Contents?: true

Size: 1.32 KB

Versions: 8

Compression:

Stored size: 1.32 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 "returns ID" do
      expect(message("Hello World!").id).to eq "Hello World!"
    end
  end

  describe "#add_location" do
    it "adds some locations" do
      @message.add_location("hello.rb", 10)
      @message.add_location("message.rb", 5)
      expect(@message.locations).to eq Set.new([["hello.rb", 10], ["message.rb", 5]])
    end
  end

  describe "#add_comment" do
    it "adds some comments" do
      @message.add_comment("YARD.title")
      @message.add_comment("Hello#message")
      expect(@message.comments).to eq Set.new(["YARD.title", "Hello#message"])
    end
  end

  describe "#==" do
    it "returns 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

      expect(@message).to eq other_message
    end
  end
end

Version data entries

8 entries across 7 versions & 2 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/yard-0.9.2/spec/i18n/message_spec.rb
abaci-0.3.0 vendor/bundle/gems/yard-0.9.1/spec/i18n/message_spec.rb
yard-0.9.5 spec/i18n/message_spec.rb
yard-0.9.4 spec/i18n/message_spec.rb
yard-0.9.3 spec/i18n/message_spec.rb
yard-0.9.2 spec/i18n/message_spec.rb
yard-0.9.1 spec/i18n/message_spec.rb
yard-0.9.0 spec/i18n/message_spec.rb