# limitations under the License.
# Test module for `game.nit`.
-module test_game is test_suite
+module test_game is test
import test_helper
class TestGame
super NitrpgTestHelper
+ test
- fun test_add_player do
- var db = load_db("test_add_player")
+ fun test_add_player is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var users = ["Morriar", "xymus"]
for name in users do
for player in res do
assert users.has(player.name)
end
- db.drop
end
- fun test_load_player do
- var db = load_db("test_load_player")
+ fun test_load_player is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var ogame = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
var player2 = new Player(ogame, "privat")
- game.db.collection("players").insert(player1.to_json)
- ogame.db.collection("players").insert(player2.to_json)
+ game.db.collection("players").insert(player1.to_json_object)
+ ogame.db.collection("players").insert(player2.to_json_object)
assert game.load_player("privat") == null
assert game.load_player("Morriar").name == "Morriar"
assert ogame.load_player("privat").name == "privat"
assert ogame.load_player("Morriar") == null
- db.drop
end
- fun test_load_players do
- var db = load_db("test_load_players")
+ fun test_load_players is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var ogame = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
var player2 = new Player(ogame, "privat")
var player3 = new Player(game, "xymus")
- game.db.collection("players").insert(player1.to_json)
- ogame.db.collection("players").insert(player2.to_json)
- game.db.collection("players").insert(player3.to_json)
+ game.db.collection("players").insert(player1.to_json_object)
+ ogame.db.collection("players").insert(player2.to_json_object)
+ game.db.collection("players").insert(player3.to_json_object)
var players = game.load_players
var ok = ["Morriar", "xymus"]
for player in players.values do assert ok.has(player.name)
- db.drop
end
end
class TestPlayer
super NitrpgTestHelper
+ test
- fun test_init do
- var db = load_db("test_init")
+ fun test_init is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var player = new Player(game, "Morriar")
assert player.name == "Morriar"
assert player.user.login == "Morriar"
assert player.nitcoins == 0
- db.drop
end
- fun test_init_from_json do
- var db = load_db("test_init_from_json")
+ fun test_init_from_json is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var json = """{"name": "Morriar", "nitcoins": 10}""".parse_json
var player = new Player.from_json(game, json.as(JsonObject))
assert player.name == "Morriar"
assert player.user.login == "Morriar"
assert player.nitcoins == 10
- db.drop
end
- fun test_save do
- var db = load_db("test_save")
+ fun test_save is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var json = """{"name": "Morriar", "nitcoins": 10}""".parse_json.as(JsonObject)
var player = new Player.from_json(game, json)
player.save
assert game.db.collection("players").find(json) != null
- db.drop
end
- fun test_game_add_player do
- var db = load_db("test_game_add_player")
+ fun test_game_add_player is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
game.add_player(game.api.load_user("Morriar").as(not null))
var json = """{"name": "Morriar"}""".parse_json.as(JsonObject)
assert game.db.collection("players").find(json) != null
- db.drop
end
- fun test_game_load_player do
- var db = load_db("test_game_load_player")
+ fun test_game_load_player is test do
+ var db = gen_test_db
var game = load_game("privat/nit", db)
var json = """{"name": "Morriar", "nitcoins": 10}""".parse_json.as(JsonObject)
var player = new Player.from_json(game, json)
var oplayer = game.load_player("Morriar")
assert oplayer != null
assert player.nitcoins == oplayer.nitcoins
- db.drop
end
end
class TestUser
super NitrpgTestHelper
+ test
- fun test_player do
- var db = load_db("test_player")
+ fun test_player is test do
+ var db = gen_test_db
var api = new GithubAPI(get_github_oauth)
var game = load_game("privat/nit", db)
var user = api.load_user("Morriar")
var player = user.player(game)
assert player.name == "Morriar"
game.clear
- db.drop
end
end