예제 #1
0
        public void StringTest()
        {
            var listView = new ListView();

            listView.Columns.Add("Name");
            listView.Columns.Add("Desc");
            listView.Items.Add(new ListViewItem(new string[] { "Item1", "Desc1" }));
            listView.Items.Add(new ListViewItem(new string[] { "Item2", "Desc2" }));

            var writer = new StringWriter();

            Exporter.CSV(listView, writer);
            var lines = writer.ToString().Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);

            Assert.AreEqual(3, lines.Length);
            Assert.AreEqual("\"Name\",\"Desc\"", lines[0]);
            Assert.AreEqual("\"Item1\",\"Desc1\"", lines[1]);
            Assert.AreEqual("\"Item2\",\"Desc2\"", lines[2]);
        }
예제 #2
0
        public void FileTest()
        {
            var listView = new ListView();

            listView.Columns.Add("Name");
            listView.Columns.Add("Desc");
            listView.Items.Add(new ListViewItem(new string[] { "Item1", "Desc1" }));
            listView.Items.Add(new ListViewItem(new string[] { "Item2", "Desc2" }));

            var file = Executable.Relative("Exports", "nunit-export.csv");

            Directory.CreateDirectory(Executable.Relative("Exports"));
            using (var writer = new StreamWriter(file)) Exporter.CSV(listView, writer);
            var lines = File.ReadAllLines(file);

            Assert.AreEqual(3, lines.Length);
            Assert.AreEqual("\"Name\",\"Desc\"", lines[0]);
            Assert.AreEqual("\"Item1\",\"Desc1\"", lines[1]);
            Assert.AreEqual("\"Item2\",\"Desc2\"", lines[2]);
        }