Sha256: 54d40546ee49b9dca4710e86e51b3d16de2910414f351fcbf5cfeb0a4f9544df

Contents?: true

Size: 1.24 KB

Versions: 13

Compression:

Stored size: 1.24 KB

Contents

require 'teststrap'

context "A message object" do
  asserts("blank message on initialization") { Riot::Message.new.to_s }.equals("")

  asserts("opening phrase has inspected values") do
    Riot::Message.new("bar", nil, {:a => 2}).to_s
  end.equals(%q["bar" nil {:a=>2}])

  asserts("+ pushes phrase onto string") do
    Riot::Message.new.mommy.push("dearest").to_s
  end.equals(%q[mommy dearest])

  context "receiving calls for unbound methods" do
    asserts("message") do
      Riot::Message.new.bar.to_s
    end.equals(%q[bar])

    asserts("message with args") do
      Riot::Message.new("Foo").bar("baz").to_s
    end.equals(%q["Foo" bar "baz"])

    asserts("in a long chain with underscored words") do
      Riot::Message.new.bar.baz.your_mom.to_s
    end.equals(%q[bar baz your mom])
  end # unbound methods

  asserts("#comma with a message") { Riot::Message.new.comma("and").to_s }.equals(", and")

  asserts("#but") { Riot::Message.new.but.to_s }.equals(", but")
  asserts("#but with message") { Riot::Message.new("Foo").but("a").to_s }.equals(%q["Foo", but "a"])

  asserts("#not") { Riot::Message.new.not.to_s }.equals(", not")
  asserts("#not with message") { Riot::Message.new("Foo").not("a").to_s }.equals(%q["Foo", not "a"])
end # A message object

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
riot-0.12.1 test/core/runnable/message_test.rb
riot-0.12.0 test/core/runnable/message_test.rb
riot-0.12.0.pre test/core/runnable/message_test.rb
riot-0.11.4 test/core/message_test.rb
riot-0.11.4.pre test/core/message_test.rb
riot-0.11.3 test/core/message_test.rb
riot-0.11.2 test/core/message_test.rb
riot-0.11.1 test/core/message_test.rb
riot-0.11.0 test/core/message_test.rb
riot-0.10.13 test/core/message_test.rb
riot-0.10.13.pre test/core/message_test.rb
riot-0.10.12 test/core/message_test.rb
riot-0.10.12.pre test/message_test.rb