示例#1
0
    //test to make sure score read/write works
    public void ScoreReadWriteTest()
    {
        Scoring.clearRecords();
        ReadOnlyCollection <Scoring.ScoreRecord> scores;

        Scoring.ScoreRecord r1 = new Scoring.ScoreRecord("test 1", "9/21/2112", 1111);
        Scoring.ScoreRecord r2 = new Scoring.ScoreRecord("test 2", "9/22/2112", 2222);
        Scoring.ScoreRecord r3 = new Scoring.ScoreRecord("test 3", "9/23/2112", 3333);
        Scoring.AddRecords(r1, r2, r3); //write r1..r3 to local score list
        //check if local variables are equal
        scores = Scoring.GetScores();
        Assert.AreEqual(scores.Count, 3);
        Assert.IsTrue(scores[0].Equals(r1));
        Assert.IsTrue(scores[1].Equals(r2));
        Assert.IsTrue(scores[2].Equals(r3));
        Assert.IsTrue(Scoring.WriteScores()); //write r1..r3 to file
        Scoring.clearRecords();               //clear local variables
        Assert.IsTrue(Scoring.ReadScores());  //read records from file
        //check if local variables are equal
        scores = Scoring.GetScores();
        Assert.AreEqual(scores.Count, 3);
        Assert.IsTrue(scores[0].Equals(r1));
        Assert.IsTrue(scores[1].Equals(r2));
        Assert.IsTrue(scores[2].Equals(r3));
    }