Esempio n. 1
0
        public static void OwnScores(Action done)
        {
            const string section = "TestLeaderboards.OwnScores";

            Console.WriteLine(section);

            OwnScoresLoop(0, 0, () => {
                var finalscore = new PlayerScore {
                    playername      = "test account",
                    playerid        = "*****@*****.**",
                    table           = "personal" + rnd,
                    points          = 2500,
                    highest         = true,
                    allowduplicates = true,
                    fields          =
                    {
                        { "rnd", rnd }
                    },
                    filters =
                    {
                        { "rnd", rnd }
                    },
                    perpage = 5
                };

                Leaderboards.SaveAndList(finalscore, (scores, numscores, r2) => {
                    scores = scores ?? new List <PlayerScore> ();

                    AssertTrue(section, "Request succeeded", r2.success);
                    AssertEquals(section, "No errorcode", r2.errorcode, 0);
                    AssertTrue(section, "Received 5 scores", scores.Count == 5);
                    AssertTrue(section, "Received numscores 10", numscores == 10);
                    AssertTrue(section, "Score 1 ranked 6", scores [0].rank == 6);
                    AssertTrue(section, "Score 2 ranked 7", scores [1].rank == 7);
                    AssertTrue(section, "Score 3 ranked 8", scores [2].rank == 8);
                    AssertTrue(section, "Score 4 ranked 9", scores [3].rank == 9);
                    AssertTrue(section, "Score 5 ranked 10", scores [4].rank == 10);
                    AssertTrue(section, "Score 1 points", scores [0].points == 4000);
                    AssertTrue(section, "Score 2 points", scores [1].points == 3000);
                    AssertTrue(section, "Score 3 points", scores [2].points == 2500);
                    AssertTrue(section, "Score 3 submitted", scores [2].submitted);
                    AssertTrue(section, "Score 4 points", scores [3].points == 2000);
                    AssertTrue(section, "Score 5 points", scores [4].points == 1000);
                    done();
                });
            });
        }