コード例 #1
0
        public static void PrepareFileSave(string fileName, IntPtr hWnd)
        {
            fileName = TestStubs.GetTempFilePath(fileName);

            var saveDlg = new SaveFileDialogTester(hWnd);

            saveDlg.SaveFile(fileName);
            saveDlg.SaveFile();
        }
コード例 #2
0
        public void Test_Common()
        {
            Assert.Throws(typeof(ArgumentNullException), () => { ZipStorer.Open("", FileAccess.Read); });

            string fileName = TestStubs.GetTempFilePath("test.zip");

            using (ZipStorer zip = ZipStorer.Create(fileName, "test")) {
                using (MemoryStream csvStream = new MemoryStream(Encoding.ASCII.GetBytes(TestStubs.CSVData))) {
                    zip.AddStream(ZipStorer.Compression.Deflate, "csv_file.csv", csvStream, DateTime.Now, "");
                }

                Assert.Throws(typeof(InvalidOperationException), () => { zip.ReadCentralDir(); });

                ZipStorer xzip = null;
                Assert.Throws(typeof(ArgumentNullException), () => { xzip = ZipStorer.RemoveEntries(xzip, null); });
                Assert.Throws(typeof(ArgumentNullException), () => { xzip = ZipStorer.RemoveEntries(xzip, null); });
            }

            using (ZipStorer zip = ZipStorer.Open(fileName, FileAccess.Read)) {
                Assert.Throws(typeof(ArgumentNullException), () => { zip.FindFile(null); });

                ZipStorer.ZipFileEntry entry = zip.FindFile("invalid");
                Assert.IsNull(entry);

                entry = zip.FindFile("csv_file.csv");
                Assert.IsNotNull(entry);

                using (MemoryStream csvStream = new MemoryStream()) {
                    Assert.Throws(typeof(ArgumentNullException), () => { zip.ExtractStream(entry, null); });

                    zip.ExtractStream(entry, csvStream);

                    csvStream.Seek(0, SeekOrigin.Begin);
                    using (var reader = new StreamReader(csvStream, Encoding.ASCII)) {
                        string text = reader.ReadToEnd();
                        Assert.AreEqual(TestStubs.CSVData, text);
                    }
                }
            }
        }
コード例 #3
0
        public void GraphvizWriter_Tests()
        {
            using (Graph graph = new Graph())
            {
                IVertex vert1 = graph.AddVertex("test", null);
                Assert.IsNotNull(vert1);

                IVertex vert2 = graph.AddVertex("test2");
                Assert.IsNotNull(vert2);

                vert1 = graph.AddVertex("src", null);
                vert2 = graph.AddVertex("tgt", null);
                IEdge edge3 = graph.AddDirectedEdge("src", "tgt", 1, null);
                Assert.IsNotNull(edge3);

                edge3 = graph.AddDirectedEdge("1", "2", 1, null);
                Assert.IsNull(edge3);

                bool res = graph.AddUndirectedEdge(vert1, vert2, 1, null, null);
                Assert.AreEqual(true, res);



                string   fileName = TestStubs.GetTempFilePath("test.gvf");
                string[] options  = { "ratio=auto" };
                var      gvw      = new GraphvizWriter("testGraph", options);

                foreach (IVertex vtx in graph.Vertices)
                {
                    gvw.WriteNode(vtx.Sign, "name", "filled", "black", "box");
                }

                foreach (IEdge edg in graph.Edges)
                {
                    gvw.WriteEdge(edg.Source.Sign, edg.Target.Sign);
                }

                gvw.SaveFile(fileName);
            }
        }