LoadMetaData() public method

Lädt die Metadaten einer Challenge aus einer angegebenen Datei.
public LoadMetaData ( string filename ) : ChallengeMetaData
filename string
return ChallengeMetaData
Ejemplo n.º 1
0
 public void ChallengeMetaDataHighscore_Test()
 {
     ChallengeFileIO file = new ChallengeFileIO ();
     ChallengeMetaData meta = file.LoadMetaData (TestHelper.TestResourcesDirectory + "TestChallenge.challenge");
     Assert.AreEqual (meta.AvgTime, 7.666666f, 0.0001f);
     Assert.AreEqual (ChallengeMetaData.formatTime (1337f), "00h:22m:17s");
     Assert.AreEqual (meta.FormatedAvgTime, "00h:00m:07s");
     {
         string[] names = { "Erster", "Dritter", "Zweiter" };
         int[] times = { 1, 15, 7 };
         int position = 0;
         foreach (KeyValuePair<string, int> entry in meta.Highscore) {
             Assert.AreEqual (entry.Key, names [position]);
             Assert.AreEqual (entry.Value, times [position]);
             position++;
         }
     }
     meta.AddToHighscore ("Noob", 1337);
     {
         string[] names = { "Erster", "Dritter", "Zweiter", "Noob"};
         int[] times = { 1, 15, 7, 1337 };
         int position = 0;
         foreach (KeyValuePair<string, int> entry in meta.Highscore) {
             Assert.AreEqual (entry.Key, names [position]);
             Assert.AreEqual (entry.Value, times [position]);
             position++;
         }
     }
 }
Ejemplo n.º 2
0
 public void ChallengeFileIO_Test()
 {
     ChallengeFileIO fileIO = new ChallengeFileIO ();
     Assert.DoesNotThrow (() => { fileIO.Load (filename); });
     Assert.DoesNotThrow (() => { fileIO.LoadMetaData (filename); });
     Assert.Throws<FileNotFoundException>(() => { fileIO.Load (TestHelper.TestResourcesDirectory + "DoesNotExist.challenge"); });
     Assert.Throws<IOException>(() => { fileIO.Load (TestHelper.TestResourcesDirectory + "invalid.challenge"); });
     Challenge tempChallenge = fileIO.Load (filename);
     File.Delete (filename);
     tempChallenge.Save (true);
     Challenge tempChallenge2 = fileIO.Load (filename);
     Assert.AreEqual (tempChallenge.MetaData, tempChallenge2.MetaData);
 }
Ejemplo n.º 3
0
 public void Challenge_Test()
 {
     ChallengeFileIO file = new ChallengeFileIO ();
     ChallengeMetaData meta = file.LoadMetaData (filename);
     Challenge challenge = file.Load (filename);
     Challenge secondChallenge = new Challenge (meta, challenge.Start, challenge.Target);
     challenge.Name = "other";
     Assert.AreEqual (challenge.Name, "other");
     Assert.AreNotEqual (secondChallenge.Name, "other");
     challenge.AddToHighscore ("Noob", 1337);
     string[] names = { "Erster", "Dritter", "Zweiter", "Noob" };
     int[] times = { 1, 15, 7, 1337 };
     int position = 0;
     foreach (KeyValuePair<string, int> entry in challenge.Highscore) {
         Assert.AreEqual (entry.Key, names [position]);
         Assert.AreEqual (entry.Value, times [position]);
         position++;
     }
 }