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(); }); }); }