private void SaveGraph(object sender, RoutedEventArgs e) { SaveFileDialog dlg = new SaveFileDialog(); dlg.FileName = "Graph"; dlg.DefaultExt = ".matrix"; dlg.Filter = "Matrix|*.matrix|List|*.list|Incidency|*.inc"; dlg.InitialDirectory = SaveLoadWindowHelper.LoadCurrentDialogDirectory(); bool?result = dlg.ShowDialog(); if (result == true) { if (dlg.FileName.ToLower().EndsWith("matrix")) { GraphLoad.SaveMatrix(Graph, dlg.FileName); } else if (dlg.FileName.ToLower().EndsWith("list")) { GraphLoad.SaveList(Converter.ConvertToList(Graph), dlg.FileName); } else if (dlg.FileName.ToLower().EndsWith("inc")) { GraphLoad.SaveMatrixInc(Converter.ConvertToMatrixInc(Graph), dlg.FileName); } SaveLoadWindowHelper.SaveCurrentDialogDirectory(System.IO.Path.GetDirectoryName(dlg.FileName)); } else { SaveLoadWindowHelper.SaveCurrentDialogDirectory(dlg.InitialDirectory); } }
public void TestIncIO() { createAppdataFolder(); var file = Path.Combine(AppDataDirectory, "tests\\test.inc"); Random rand = new Random(); for (int i = 0; i < 25; ++i) { GraphMatrix matrix = GraphGenerator.generatorGnp(10 + rand.Next(100), 0.5); GraphMatrixInc inc = Converter.ConvertToMatrixInc(matrix); GraphLoad.SaveMatrixInc(inc, file); GraphMatrixInc second = GraphLoad.LoadMatrixInc(file); Assert.IsTrue(inc.Equals(second)); } }