protected void OnImportBattery(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); var filter = new FileFilter(); filter.Name = "Battery Files (*.sav, *.srm)"; filter.AddPattern("*.sav"); filter.AddPattern("*.srm"); fc.AddFilter(filter); if (fc.Run() == (int)ResponseType.Accept) { using (System.IO.FileStream file = System.IO.File.OpenRead(fc.Filename)) { var data = BatteryFileLoader.LoadAll(file); OpenGameInfoPicker(data); } } fc.Destroy(); }
public void TestLoadAll() { var asm = Assembly.GetExecutingAssembly(); Stream s = asm.GetManifestResourceStream("Zyrenth.Zora.Tests.TestSaves.Ages_US.srm"); IEnumerable <GameInfo> infos = BatteryFileLoader.LoadAll(s, GameRegion.US); Assert.AreEqual(1, infos.Count()); Assert.AreEqual(GameInfoTest.DesiredInfo, infos.First()); }
public void TestLoadAllFile() { string tempFile = Path.GetTempFileName(); var asm = Assembly.GetExecutingAssembly(); using (Stream s = asm.GetManifestResourceStream("Zyrenth.Zora.Tests.TestSaves.Seasons_US.srm")) using (FileStream fs = File.OpenWrite(tempFile)) { s.CopyTo(fs); } IEnumerable <GameInfo> infos = BatteryFileLoader.LoadAll(tempFile, GameRegion.US); Assert.AreEqual(2, infos.Count()); }
public void TestLoadSlot3() { string tempFile = Path.GetTempFileName(); var asm = Assembly.GetExecutingAssembly(); using (Stream s = asm.GetManifestResourceStream("Zyrenth.Zora.Tests.TestSaves.Ages_JP.srm")) using (FileStream fs = File.OpenWrite(tempFile)) { s.CopyTo(fs); } GameInfo info = BatteryFileLoader.Load(tempFile, GameRegion.JP, BatteryFileLoader.Slot3Offset); Assert.IsNotNull(info); var gs = new GameSecret(); var test = new GameInfo(); gs.Load("かね69わ 4さをれか さ7ちわも るこぴりお", GameRegion.JP); gs.UpdateGameInfo(test); Assert.AreEqual(test, info); }