# limitations under the License.
# Test module for `achievements.nit`
-module test_achievements is test_suite
+module test_achievements is test
import test_helper
import achievements
class TestGame
super NitrpgTestHelper
+ test
- fun test_add_achievement do
+ fun test_add_achievement is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
assert game.load_achievements.length == 2
end
- fun test_load_achievement do
+ fun test_load_achievement is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
assert game.load_achievement(a2.id) == null
end
- fun test_load_achievements do
+ fun test_load_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var a1 = new Achievement(game, "test_id1", "test_name", "test_desc", 15)
class TestPlayer
super NitrpgTestHelper
+ test
- fun test_add_achievement do
+ fun test_add_achievement is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
assert player1.load_achievements.length == 2
end
- fun test_load_achievement do
+ fun test_load_achievement is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
assert player2.load_achievement(a1.id) == null
end
- fun test_load_achievements do
+ fun test_load_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
class TestAchievement
super NitrpgTestHelper
+ test
- fun test_init do
+ fun test_init is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var a = new Achievement(game, "test_id", "test_name", "test_desc", 15)
assert a.reward == 15
end
- fun test_init_from_json do
+ fun test_init_from_json is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var json = """{
# limitations under the License.
# Test module for `events.nit`
-module test_events is test_suite
+module test_events is test
import test_helper
import events
class TestGame
super NitrpgTestHelper
+ test
- fun test_add_event do
+ fun test_add_event is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var event1 = new GameEvent(game, "test_kind", new JsonObject)
assert game.load_events.length == 2
end
- fun test_load_event do
+ fun test_load_event is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var event1 = new GameEvent(game, "test_kind", new JsonObject)
assert game.load_event(event2.internal_id) == null
end
- fun test_load_events do
+ fun test_load_events is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var event1 = new GameEvent(game, "test_kind", new JsonObject)
class TestPlayer
super NitrpgTestHelper
+ test
- fun test_add_event do
+ fun test_add_event is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
assert player2.load_events.length == 0
end
- fun test_load_event do
+ fun test_load_event is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
assert player2.load_event(event1.internal_id) == null
end
- fun test_load_events do
+ fun test_load_events is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var player1 = new Player(game, "Morriar")
class TestGameEvent
super NitrpgTestHelper
+ test
- fun test_init do
+ fun test_init is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var event = new GameEvent(game, "test_kind", new JsonObject)
assert event.to_json_object["kind"] == "test_kind"
end
- fun test_init_from_json do
+ fun test_init_from_json is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var json = """{
# 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
+ fun test_add_player is test do
var db = gen_test_db
var game = load_game("privat/nit", db)
var users = ["Morriar", "xymus"]
end
end
- fun test_load_player do
+ 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)
assert ogame.load_player("Morriar") == null
end
- fun test_load_players do
+ 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)
class TestPlayer
super NitrpgTestHelper
+ test
- fun test_init do
+ 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.nitcoins == 0
end
- fun test_init_from_json do
+ 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
assert player.nitcoins == 10
end
- fun test_save do
+ 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)
assert game.db.collection("players").find(json) != null
end
- fun test_game_add_player do
+ 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))
assert game.db.collection("players").find(json) != null
end
- fun test_game_load_player do
+ 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)
class TestUser
super NitrpgTestHelper
+ test
- fun test_player do
+ 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)
# Test tools for NitRPG.
module test_helper
-import test_suite
import game
import github::cache
# Used to factorize test treatments.
abstract class NitrpgTestHelper
- super TestSuite
# Github API client
var api: GithubAPI do
db.drop
end
- redef fun after_test do drop_test_db
+ # Drop the databse after each test
+ fun after_test is after do drop_test_db
end
# limitations under the License.
# Test module for `listener.nit`
-module test_listener is test_suite
+module test_listener is test
import test_helper
import reactors
private class DummyListener
super NitrpgTestHelper
+ test
var reactors = new Array[GameReactor]
class TestListener
super NitrpgTestHelper
+ test
var generator = new EventsGenerator(api)
var repo: Repo is lazy do return load_repo("Morriar/nit")
- fun test_game_issue_stats do
+ fun test_game_issue_stats is test do
var db = gen_test_db
var l = new DummyListener
l.add_reactor(new StatisticsReactor)
assert game.stats.overall["issues_open"] == 1
end
- fun test_player_issue_stats do
+ fun test_player_issue_stats is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["issues_open"] == 1
end
- fun test_game_pr_stats do
+ fun test_game_pr_stats is test do
var db = gen_test_db
var l = new DummyListener
l.add_reactor(new StatisticsReactor)
assert game.stats.overall["commits"] == 2
end
- fun test_game_issue_comment_stats do
+ fun test_game_issue_comment_stats is test do
var db = gen_test_db
var l = new DummyListener
l.add_reactor(new StatisticsReactor)
assert game.stats.overall["reviews"] == 1
end
- fun test_player_pull_reactor do
+ fun test_player_pull_reactor is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 12
end
- fun test_player_review_reactor do
+ fun test_player_review_reactor is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 4
end
- fun test_X_issues_achievements do
+ fun test_X_issues_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 1110
end
- fun test_X_pulls_achievements do
+ fun test_X_pulls_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 1110
end
- fun test_X_commits_achievements do
+ fun test_X_commits_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 11110
end
- fun test_X_comments_achievements do
+ fun test_X_comments_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 1110
end
- fun test_issues_achievements do
+ fun test_issues_achievements is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
assert player.stats.overall["nitcoins"] == 20
end
- fun test_comments_reactor do
+ fun test_comments_reactor is test do
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var l = new DummyListener
# limitations under the License.
# Test module for `stats.nit`
-module test_statistics is test_suite
+module test_statistics is test
import test_helper
import statistics
class TestGame
super NitrpgTestHelper
+ test
- fun test_game_stats do
+ fun test_game_stats is test do
var db = gen_test_db
var game = load_game("privat/nit", db)
var stats = game.stats
class TestPlayer
super NitrpgTestHelper
+ test
- fun test_player_stats do
+ fun test_player_stats is test do
var db = gen_test_db
var game = load_game("privat/nit", db)
var player = new Player(game, "Morriar")
class TestGameStats
super NitrpgTestHelper
+ test
- fun test_init_from_json do
+ fun test_init_from_json is test do
var db = gen_test_db
var game = load_game("privat/nit", db)
var owner = new Player(game, "Morriar")