Sha256: 4c2748f832e5ca33d41af96c8ea2002ddd604e78ac466304d81681757fb98b77

Contents?: true

Size: 748 Bytes

Versions: 5

Compression:

Stored size: 748 Bytes

Contents

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

#
# Model

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

#
# Riot

require 'riot'
Riot.silently!

#
# 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
    n.times do
      context "a room" do
        setup { Room.new("bed") }

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

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
riot-0.9.12 test/benchmark/riot_vs_minitest.rb
riot-0.9.11 test/benchmark/riot_vs_minitest.rb
riot-0.9.10 test/benchmark/riot_vs_minitest.rb
riot-0.9.9 test/benchmark/riot_vs_minitest.rb
riot-0.9.8 test/benchmark/riot_vs_minitest.rb