# file: testnet.rb
require 'test/unit'
require 'net'
class TestNet < Test::Unit::TestCase
def setup
@net = Net.new
end
def test_initially_empty
assert_equal :EMPTY, @net[1,1]
end
def test_place_token
@net[1,1] = :BLACK
assert_equal :BLACK, @net[1,1]
@net[1,1] = :WHITE
assert_equal :WHITE, @net[1,1]
@net[1,1] = :EMPTY
assert_equal :EMPTY, @net[1,1]
end
def test_multiple_positions
@net[1,1] = :BLACK
assert_equal :BLACK, @net[1,1]
assert_equal :EMPTY, @net[1,2]
assert_equal :EMPTY, @net[2,1]
assert_equal :EMPTY, @net[2,2]
end
def test_max_matrix_size
check_location(1,1)
check_location(1,5)
check_location(5,1)
check_location(5,5)
end
def check_location(x,y)
assert_equal :EMPTY, @net[x,y]
@net[x,y] = :BLACK
assert_equal :BLACK, @net[x,y]
@net[x,y] = :WHITE
assert_equal :WHITE, @net[x,y]
@net[x,y] = :EMPTY
assert_equal :EMPTY, @net[x,y]
end
end
|