Skip to content
This repository has been archived by the owner on Jan 3, 2021. It is now read-only.

Use Minitest 5 #5

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 3 additions & 3 deletions test/test_broken_graph.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
$LOAD_PATH.unshift("#{File.dirname(__FILE__)}/../lib") if __FILE__ == $0

require 'transaction/simple'
require 'test/unit'
require 'minitest'

module Transaction::Simple::Test
class BrokenGraph < Test::Unit::TestCase #:nodoc:
class BrokenGraph < Minitest::Test #:nodoc:
class Child
attr_accessor :parent
end
Expand Down Expand Up @@ -41,7 +41,7 @@ def test_broken_graph
parent << Child.new
assert_equal(parent.object_id, parent.children[1].parent.object_id)
parent.abort_transaction
assert_not_equal(parent.object_id, parent.children[0].parent.object_id)
refute_equal(parent.object_id, parent.children[0].parent.object_id)
end

def test_fixed_graph
Expand Down
122 changes: 57 additions & 65 deletions test/test_transaction_simple.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
$LOAD_PATH.unshift("#{File.dirname(__FILE__)}/../lib") if __FILE__ == $0

require 'transaction/simple'
require 'test/unit'
require 'minitest'

module Transaction::Simple::Test
class TransactionSimple < Test::Unit::TestCase #:nodoc:
class TransactionSimple < Minitest::Test #:nodoc:
VALUE = "Now is the time for all good men to come to the aid of their country."

class Value
Expand Down Expand Up @@ -38,112 +38,106 @@ def test_extended

def test_started
assert_equal(false, @value.transaction_open?)
assert_nothing_raised { @value.start_transaction }
@value.start_transaction
assert_equal(true, @value.transaction_open?)
end

def test_rewind
assert_equal(false, @value.transaction_open?)
assert_raises(Transaction::TransactionError) { @value.rewind_transaction }
assert_nothing_raised { @value.start_transaction }
@value.start_transaction
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.gsub!(/men/, 'women') }
assert_not_equal(VALUE, @value)
assert_nothing_raised { @value.rewind_transaction }
@value.gsub!(/men/, 'women')
refute_equal(VALUE, @value)
@value.rewind_transaction
assert_equal(true, @value.transaction_open?)
assert_equal(VALUE, @value)
end

def test_abort
assert_equal(false, @value.transaction_open?)
assert_raises(Transaction::TransactionError) { @value.abort_transaction }
assert_nothing_raised { @value.start_transaction }
@value.start_transaction
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.gsub!(/men/, 'women') }
assert_not_equal(VALUE, @value)
assert_nothing_raised { @value.abort_transaction }
@value.gsub!(/men/, 'women')
refute_equal(VALUE, @value)
@value.abort_transaction
assert_equal(false, @value.transaction_open?)
assert_equal(VALUE, @value)
end

def test_commit
assert_equal(false, @value.transaction_open?)
assert_raises(Transaction::TransactionError) { @value.commit_transaction }
assert_nothing_raised { @value.start_transaction }
@value.start_transaction
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.gsub!(/men/, 'women') }
assert_not_equal(VALUE, @value)
@value.gsub!(/men/, 'women')
refute_equal(VALUE, @value)
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.commit_transaction }
@value.commit_transaction
assert_equal(false, @value.transaction_open?)
assert_not_equal(VALUE, @value)
refute_equal(VALUE, @value)
end

def test_multilevel
assert_equal(false, @value.transaction_open?)
assert_nothing_raised { @value.start_transaction }
@value.start_transaction
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.gsub!(/men/, 'women') }
@value.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), @value)
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.start_transaction }
assert_nothing_raised { @value.gsub!(/country/, 'nation-state') }
assert_nothing_raised { @value.commit_transaction }
@value.start_transaction
@value.gsub!(/country/, 'nation-state')
@value.commit_transaction
assert_equal(VALUE.gsub(/men/, 'women').gsub(/country/, 'nation-state'), @value)
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value.abort_transaction }
@value.abort_transaction
assert_equal(VALUE, @value)
end

def test_multilevel_named
assert_equal(false, @value.transaction_open?)
assert_raises(Transaction::TransactionError) { @value.transaction_name }
assert_nothing_raised { @value.start_transaction(:first) } # 1
@value.start_transaction(:first)
assert_raises(Transaction::TransactionError) { @value.start_transaction(:first) }
assert_equal(true, @value.transaction_open?)
assert_equal(true, @value.transaction_open?(:first))
assert_equal(:first, @value.transaction_name)
assert_nothing_raised { @value.start_transaction } # 2
assert_not_equal(:first, @value.transaction_name)
@value.start_transaction
refute_equal(:first, @value.transaction_name)
assert_equal(nil, @value.transaction_name)
assert_raises(Transaction::TransactionError) { @value.abort_transaction(:second) }
assert_nothing_raised { @value.abort_transaction(:first) }
@value.abort_transaction(:first)
assert_equal(false, @value.transaction_open?)
assert_nothing_raised do
@value.start_transaction(:first)
@value.gsub!(/men/, 'women')
@value.start_transaction(:second)
@value.gsub!(/women/, 'people')
@value.start_transaction
@value.gsub!(/people/, 'sentients')
end
assert_nothing_raised { @value.abort_transaction(:second) }
@value.start_transaction(:first)
@value.gsub!(/men/, 'women')
@value.start_transaction(:second)
@value.gsub!(/women/, 'people')
@value.start_transaction
@value.gsub!(/people/, 'sentients')
@value.abort_transaction(:second)
assert_equal(true, @value.transaction_open?(:first))
assert_equal(VALUE.gsub(/men/, 'women'), @value)
assert_nothing_raised do
@value.start_transaction(:second)
@value.gsub!(/women/, 'people')
@value.start_transaction
@value.gsub!(/people/, 'sentients')
end
@value.start_transaction(:second)
@value.gsub!(/women/, 'people')
@value.start_transaction
@value.gsub!(/people/, 'sentients')
assert_raises(Transaction::TransactionError) { @value.rewind_transaction(:foo) }
assert_nothing_raised { @value.rewind_transaction(:second) }
@value.rewind_transaction(:second)
assert_equal(VALUE.gsub(/men/, 'women'), @value)
assert_nothing_raised do
@value.gsub!(/women/, 'people')
@value.start_transaction
@value.gsub!(/people/, 'sentients')
end
@value.gsub!(/women/, 'people')
@value.start_transaction
@value.gsub!(/people/, 'sentients')
assert_raises(Transaction::TransactionError) { @value.commit_transaction(:foo) }
assert_nothing_raised { @value.commit_transaction(:first) }
@value.commit_transaction(:first)
assert_equal(VALUE.gsub(/men/, 'sentients'), @value)
assert_equal(false, @value.transaction_open?)
end

def test_block
Transaction::Simple.start(@value) do |tv|
assert_equal(true, tv.transaction_open?)
assert_nothing_raised { tv.gsub!(/men/, 'women') }
tv.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), tv)
tv.abort_transaction
flunk("Failed to abort the transaction.")
Expand All @@ -154,7 +148,7 @@ def test_block
@value = VALUE.dup
Transaction::Simple.start(@value) do |tv|
assert_equal(true, tv.transaction_open?)
assert_nothing_raised { tv.gsub!(/men/, 'women') }
tv.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), tv)
tv.commit_transaction
flunk("Failed to commit the transaction.")
Expand All @@ -167,7 +161,7 @@ def test_named_block
Transaction::Simple.start_named(:first, @value) do |tv|
assert_equal(true, tv.transaction_open?)
assert_equal(true, tv.transaction_open?(:first))
assert_nothing_raised { tv.gsub!(/men/, 'women') }
tv.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), tv)
tv.abort_transaction
flunk("Failed to abort the transaction.")
Expand All @@ -180,7 +174,7 @@ def test_named_block
Transaction::Simple.start_named(:first, @value) do |tv|
assert_equal(true, tv.transaction_open?)
assert_equal(true, tv.transaction_open?(:first))
assert_nothing_raised { tv.gsub!(/men/, 'women') }
tv.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), tv)
tv.commit_transaction
flunk("Failed to commit the transaction.")
Expand All @@ -196,7 +190,7 @@ def test_named_block_error
assert_equal(true, tv.transaction_open?)
assert_equal(true, tv.transaction_open?(:first))
assert_equal(true, tv.transaction_open?(:second))
assert_nothing_raised { tv.gsub!(/men/, 'women') }
tv.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), tv)
assert_raises(Transaction::TransactionError) do
tv.abort_transaction(:first)
Expand All @@ -206,15 +200,15 @@ def test_named_block_error
assert_equal(true, @value.transaction_open?(:first))
assert_equal(false, @value.transaction_open?(:second))
assert_equal(VALUE.gsub(/men/, 'women'), @value)
assert_nothing_raised { @value.abort_transaction(:first) }
@value.abort_transaction(:first)
assert_equal(VALUE, @value)

@value.start_transaction(:first)
Transaction::Simple.start_named(:second, @value) do |tv|
assert_equal(true, tv.transaction_open?)
assert_equal(true, tv.transaction_open?(:first))
assert_equal(true, tv.transaction_open?(:second))
assert_nothing_raised { tv.gsub!(/men/, 'women') }
tv.gsub!(/men/, 'women')
assert_equal(VALUE.gsub(/men/, 'women'), tv)
assert_raises(Transaction::TransactionError) do
tv.commit_transaction(:first)
Expand All @@ -224,7 +218,7 @@ def test_named_block_error
assert_equal(true, @value.transaction_open?(:first))
assert_equal(false, @value.transaction_open?(:second))
assert_equal(VALUE.gsub(/men/, 'women'), @value)
assert_nothing_raised { @value.abort_transaction(:first) }
@value.abort_transaction(:first)
assert_equal(VALUE, @value)
end

Expand Down Expand Up @@ -272,17 +266,15 @@ def test_multilevel_block
end

def test_array
assert_nothing_raised do
@orig = ["first", "second", "third"]
@value = ["first", "second", "third"]
@value.extend(Transaction::Simple)
end
@orig = ["first", "second", "third"]
@value = ["first", "second", "third"]
@value.extend(Transaction::Simple)
assert_equal(@orig, @value)
assert_nothing_raised { @value.start_transaction }
@value.start_transaction
assert_equal(true, @value.transaction_open?)
assert_nothing_raised { @value[1].gsub!(/second/, "fourth") }
assert_not_equal(@orig, @value)
assert_nothing_raised { @value.abort_transaction }
@value[1].gsub!(/second/, "fourth")
refute_equal(@orig, @value)
@value.abort_transaction
assert_equal(@orig, @value)
end

Expand Down
14 changes: 7 additions & 7 deletions test/test_transaction_simple_group.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
$LOAD_PATH.unshift("#{File.dirname(__FILE__)}/../lib") if __FILE__ == $0

require 'transaction/simple/group'
require 'test/unit'
require 'minitest'

module Transaction::Simple::Test
class Group < Test::Unit::TestCase #:nodoc:
class Group < Minitest::Test #:nodoc:
VALUE1 = "Hello, you."
VALUE2 = "And you, too."

Expand All @@ -18,30 +18,30 @@ def setup
def test_group
group = Transaction::Simple::Group.new(@x, @y)

assert_nothing_raised { group.start_transaction(:first) }
group.start_transaction(:first)
assert_equal(true, group.transaction_open?(:first))
assert_equal(true, @x.transaction_open?(:first))
assert_equal(true, @y.transaction_open?(:first))

assert_equal("Hello, world.", @x.gsub!(/you/, "world"))
assert_equal("And me, too.", @y.gsub!(/you/, "me"))

assert_nothing_raised { group.start_transaction(:second) }
group.start_transaction(:second)
assert_equal("Hello, HAL.", @x.gsub!(/world/, "HAL"))
assert_equal("And Dave, too.", @y.gsub!(/me/, "Dave"))

assert_nothing_raised { group.rewind_transaction(:second) }
group.rewind_transaction(:second)
assert_equal("Hello, world.", @x)
assert_equal("And me, too.", @y)

assert_equal("Hello, HAL.", @x.gsub!(/world/, "HAL"))
assert_equal("And Dave, too.", @y.gsub!(/me/, "Dave"))

assert_nothing_raised { group.commit_transaction(:second) }
group.commit_transaction(:second)
assert_equal("Hello, HAL.", @x)
assert_equal("And Dave, too.", @y)

assert_nothing_raised { group.abort_transaction(:first) }
group.abort_transaction(:first)
assert_equal("Hello, you.", @x)
assert_equal("And you, too.", @y)
end
Expand Down