1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Copyright 2014-2015 Alexandre Terrasa <alexandre@moz-code.org>
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # Test module for `stats.nit`
18 module test_statistics
is test_suite
24 super NitrpgTestHelper
26 fun test_game_stats
do
28 var game
= load_game
("privat/nit", db
)
29 var stats
= game
.stats
30 assert stats
.overall
["test"] == 0
31 stats
.overall
.inc
("test")
32 assert stats
.overall
["test"] == 1
34 var ogame
= load_game
("privat/nit", db
)
35 var ostats
= ogame
.stats
36 ostats
.overall
.inc
("test")
37 assert ostats
.overall
["test"] == 2
42 super NitrpgTestHelper
44 fun test_player_stats
do
46 var game
= load_game
("privat/nit", db
)
47 var player
= new Player(game
, "Morriar")
48 var stats
= player
.stats
49 assert stats
.overall
["test"] == 0
50 stats
.overall
.inc
("test")
51 assert stats
.overall
["test"] == 1
53 var oplayer
= new Player(game
, "Morriar")
54 var ostats
= oplayer
.stats
55 ostats
.overall
.inc
("test")
56 assert ostats
.overall
["test"] == 2
61 super NitrpgTestHelper
63 fun test_init_from_json
do
65 var game
= load_game
("privat/nit", db
)
66 var owner
= new Player(game
, "Morriar")
74 }""".parse_json
.as(JsonObject)
75 var stats
= new GameStats.from_json
(game
, "2015", owner
, json
)
76 assert stats
["test0"] == 0
77 assert stats
["test1"] == 10
78 assert stats
["test2"] == 20