class NodeTest

Public Instance Methods

test_adjacent_returns_weither_or_not_a_node_is_adjacent() click to toggle source
# File test/node_test.rb, line 30
def test_adjacent_returns_weither_or_not_a_node_is_adjacent
  node1 = Berlin::AI::Node.new(:id => 1)
  node2 = Berlin::AI::Node.new(:id => 2)
  node3 = Berlin::AI::Node.new(:id => 3)

  node1.link_to(node2)

  assert node1.adjacent?(node2)
  assert !node1.adjacent?(node3)
end
test_equals_returns_true_if_two_nodes_have_the_same_id() click to toggle source
# File test/node_test.rb, line 10
def test_equals_returns_true_if_two_nodes_have_the_same_id
  node1 = Berlin::AI::Node.new(:id => 1)
  node2 = Berlin::AI::Node.new(:id => 2)

  assert node1 != node2

  node2.id = 1

  assert node1 == node2
end
test_foreign_returns_true_you_do_not_own_the_node() click to toggle source
# File test/node_test.rb, line 61
def test_foreign_returns_true_you_do_not_own_the_node
  node = Berlin::AI::Node.new

  node.map = Struct::Map.new(1)

  assert node.foreign?

  node.player_id = 1

  assert !node.foreign?

  node.player_id = 2

  assert node.foreign?
end
test_free_returns_true_if_the_node_is_not_owned_by_any_player() click to toggle source
# File test/node_test.rb, line 51
def test_free_returns_true_if_the_node_is_not_owned_by_any_player
  node = Berlin::AI::Node.new

  assert node.free?

  node.player_id = 1

  assert !node.free?
end
test_mine_returns_true_if_owned_by_current_player() click to toggle source
# File test/node_test.rb, line 87
def test_mine_returns_true_if_owned_by_current_player
  node = Berlin::AI::Node.new

  node.map = Struct::Map.new(1)

  assert !node.mine?
  assert !node.owned?

  node.player_id = 1
  
  assert node.mine?
  assert node.owned?
end
test_occupied_returns_true_if_the_node_has_at_least_one_soldier() click to toggle source
# File test/node_test.rb, line 41
def test_occupied_returns_true_if_the_node_has_at_least_one_soldier
  node = Berlin::AI::Node.new

  assert !node.occupied?

  node.number_of_soldiers = 10

  assert node.occupied?
end
test_owned_by_returns_true_if_owned_by_the_provided_player() click to toggle source
# File test/node_test.rb, line 77
def test_owned_by_returns_true_if_owned_by_the_provided_player
  node = Berlin::AI::Node.new

  assert !node.owned_by?(1)

  node.player_id = 1

  assert node.owned_by?(1)
end
test_reset_resets_all_turn_relative_data() click to toggle source
# File test/node_test.rb, line 21
def test_reset_resets_all_turn_relative_data
  node = Berlin::AI::Node.new(:number_of_soldiers => 2, :incoming_soldiers => 3, :available_soldiers => 4)
  
  node.reset!
  
  assert_equal 0, node.incoming_soldiers
  assert_equal node.number_of_soldiers, node.available_soldiers
end