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 TestMatrixIO() { createAppdataFolder(); var file = Path.Combine(AppDataDirectory, "tests\\test.matrix"); Random rand = new Random(); for (int i = 0; i < 25; ++i) { GraphMatrix matrix = GraphGenerator.generatorGnp(1000 + rand.Next(1000), 0.5); GraphLoad.SaveMatrix(matrix, file); GraphMatrix second = GraphLoad.LoadMatrix(file); Assert.IsTrue(matrix.Equals(second)); } }