Sha256: e2b5e93feda384c66428287151fafd40e9dea7009e8fe2ebc322b75361ca83ea

Contents?: true

Size: 1.11 KB

Versions: 11

Compression:

Stored size: 1.11 KB

Contents

$:.concat ['./lib']
require 'benchmark'

#
# Model

class Room
  attr_reader :name
  def initialize(name)
    @name = name
  end
end

#
# Test::Unit

require 'test/unit'
Test::Unit.run = true

require 'test/unit/ui/console/testrunner'

class RoomTest < Test::Unit::TestCase
  def setup
    @room = Room.new("bed")
  end

  def test_room_should_be_named_bed
    assert_equal "bed", @room.name
  end
end

#
# Shoulda

require 'rubygems'
require 'shoulda'

class ShouldaRoomTest < Test::Unit::TestCase
  def setup
    @room = Room.new("bed")
  end

  should("be named 'bed'") { assert_equal "bed", @room.name }
end

#
# Riot

require 'riot'

context "a room" do
  setup { Room.new("bed") }

  asserts("name") { topic.name }.equals("bed")
end # a room

#
# Benchmarking

n = 100 * 100

Benchmark.bmbm do |x|
  x.report("Riot") do
    Riot.silently!
    n.times { Riot.run }
  end

  x.report("Test::Unit") do
    n.times { Test::Unit::UI::Console::TestRunner.new(RoomTest, Test::Unit::UI::SILENT) }
  end

  x.report("Shoulda") do
    n.times { Test::Unit::UI::Console::TestRunner.new(ShouldaRoomTest, Test::Unit::UI::SILENT) }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
riot-0.10.10 test/benchmark/simple_context_and_assertions.rb
riot-0.10.9 test/benchmark/simple_context_and_assertions.rb
riot-0.10.8 test/benchmark/simple_context_and_assertions.rb
riot-0.10.7 test/benchmark/simple_context_and_assertions.rb
riot-0.10.6 test/benchmark/simple_context_and_assertions.rb
riot-0.10.5 test/benchmark/simple_context_and_assertions.rb
riot-0.10.4 test/benchmark/simple_context_and_assertions.rb
riot-0.10.3 test/benchmark/simple_context_and_assertions.rb
riot-0.10.2 test/benchmark/simple_context_and_assertions.rb
riot-0.10.1 test/benchmark/simple_context_and_assertions.rb
riot-0.10.0 test/benchmark/simple_context_and_assertions.rb