38 lines
1.2 KiB
Erlang
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).
|
|
|