This repository has been archived on 2025-08-18. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
GGS/tests/ggs_table_test.erl
Jeena Paradies dcc1a6086f removed io
2011-02-22 13:56:27 +01:00

38 lines
1.2 KiB
Erlang

-module(ggs_table_test).
-include_lib("eunit/include/eunit.hrl").
start_link_test() ->
Table = ggs_table:start_link(),
?assertNot(Table =:= undefined).
add_player_test() ->
Table = ggs_table:start_link(),
Player = test_player,
ggs_table:add_player(Table, Player),
{ok, [Player]} = gen_server:call(Table, get_player_list).
remove_player_test() ->
Table = ggs_table:start_link(),
Player = test_player,
Player2 = test_player2,
ggs_table:add_player(Table, Player),
{ok, [Player]} = gen_server:call(Table, get_player_list),
ggs_table:add_player(Table, Player2),
{ok, [Player2, Player]} = gen_server:call(Table, get_player_list),
ggs_table:remove_player(Table, Player),
{ok, [Player2]} = gen_server:call(Table, get_player_list),
ggs_table:remove_player(Table, Player2),
{ok, []} = gen_server:call(Table, get_player_list).
stop_test() ->
Table = ggs_table:start_link(),
ok = ggs_table:stop(Table).
notify_test() ->
Table = ggs_table:start_link(),
Player = test_player,
Message = {server, define, "function helloWorld(x) { }"},
ok = ggs_table:notify(Table, Player, Message),
Message2 = {game, "helloWorld", "test"},
ok = ggs_table:notify(Table, Player, Message2).