class MapTest

Public Instance Methods

setup() click to toggle source
# File test/map_test.rb, line 11
def setup
  @map = Berlin::AI::Map.new
  @map.player_id = 1

  @node1 = Berlin::AI::Node.new(:id => 1, :map => @map, :player_id => 1, :number_of_soldiers => 0)
  @node2 = Berlin::AI::Node.new(:id => 2, :map => @map, :player_id => 1, :number_of_soldiers => 3)
  @node3 = Berlin::AI::Node.new(:id => 3, :map => @map, :player_id => nil)
  @node4 = Berlin::AI::Node.new(:id => 4, :map => @map, :player_id => 2)
  @node5 = Berlin::AI::Node.new(:id => 5, :map => @map, :player_id => 3)

  @map.nodes_hash = {1 => @node1, 2 => @node2, 3 => @node3, 4 => @node4, 5 => @node5}
end
test_controlled_nodes_returns_an_array_of_owned_nodes_with_at_least_one_soldier() click to toggle source
# File test/map_test.rb, line 44
def test_controlled_nodes_returns_an_array_of_owned_nodes_with_at_least_one_soldier
  assert_equal [@node2], @map.controlled_nodes
end
test_enemy_nodes_returns_an_array_of_nodes_owned_by_other_players() click to toggle source
# File test/map_test.rb, line 36
def test_enemy_nodes_returns_an_array_of_nodes_owned_by_other_players
  assert_equal [@node4, @node5], @map.enemy_nodes
end
test_foreign_nodes_returns_an_array_of_nodes_that_the_current_player_does_not_owned() click to toggle source
# File test/map_test.rb, line 32
def test_foreign_nodes_returns_an_array_of_nodes_that_the_current_player_does_not_owned
  assert_equal [@node3, @node4, @node5], @map.foreign_nodes
end
test_free_nodes_returns_an_array_of_free_nodes() click to toggle source
# File test/map_test.rb, line 40
def test_free_nodes_returns_an_array_of_free_nodes
  assert_equal [@node3], @map.free_nodes
end
test_nodes_returns_an_array_of_all_nodes() click to toggle source
# File test/map_test.rb, line 24
def test_nodes_returns_an_array_of_all_nodes
  assert_equal [@node1, @node2, @node3, @node4, @node5], @map.nodes
end
test_owned_nodes_returns_an_array_of_owned_nodes_for_current_player() click to toggle source
# File test/map_test.rb, line 28
def test_owned_nodes_returns_an_array_of_owned_nodes_for_current_player
  assert_equal [@node1, @node2], @map.owned_nodes
end