Sha256: 1856b1b35ceb9c06307d6b352ab0d89ea2dea39a41a1682617a948f01adbdc52

Contents?: true

Size: 777 Bytes

Versions: 20

Compression:

Stored size: 777 Bytes

Contents

$:.unshift(File.dirname(__FILE__) + "/../../lib")
require 'benchmark'

#
# Model

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

#
# Riot

require 'riot'

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

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

#
# MiniTest::Unit

require 'rubygems'
require 'minitest/unit'

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

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

#
# Benchmarking

n = 100 * 100

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

  x.report("MiniTest") do
    n.times { RoomTest.new("Blah").run(MiniTest::Unit.new) }
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
riot-0.12.7 test/benchmark/riot_vs_minitest.rb
riot-0.12.6 test/benchmark/riot_vs_minitest.rb
riot-0.12.5 test/benchmark/riot_vs_minitest.rb
riot-0.12.4 test/benchmark/riot_vs_minitest.rb
riot-0.12.3 test/benchmark/riot_vs_minitest.rb
riot-0.12.2 test/benchmark/riot_vs_minitest.rb
riot-0.12.1 test/benchmark/riot_vs_minitest.rb
riot-0.12.0 test/benchmark/riot_vs_minitest.rb
riot-0.12.0.pre test/benchmark/riot_vs_minitest.rb
riot-0.11.4 test/benchmark/riot_vs_minitest.rb
riot-0.11.4.pre test/benchmark/riot_vs_minitest.rb
riot-0.11.3 test/benchmark/riot_vs_minitest.rb
riot-0.11.2 test/benchmark/riot_vs_minitest.rb
riot-0.11.1 test/benchmark/riot_vs_minitest.rb
riot-0.11.0 test/benchmark/riot_vs_minitest.rb
riot-0.10.13 test/benchmark/riot_vs_minitest.rb
riot-0.10.13.pre test/benchmark/riot_vs_minitest.rb
riot-0.10.12 test/benchmark/riot_vs_minitest.rb
riot-0.10.12.pre test/benchmark/riot_vs_minitest.rb
riot-0.10.11 test/benchmark/riot_vs_minitest.rb