示例#1
0
        public void FileTest1_Ascii()
        {
            string filename = @"c:\albyStuff\development\alby.core.2015\alby.core.test\misc\csvFiles\csv.ascii.txt";

            Assert.IsTrue(File.Exists(filename));

            FileInfo fo = new FileInfo(filename);

            Console.WriteLine("[{0}] {1} bytes", fo.Name, fo.Length);

            ac.SimpleDelimitedValuesParser csv = new SimpleDelimitedValuesParser();
            List <string[]> list = csv.Parse(filename);

            this.Dump(list);
            Assert.AreEqual(5, list.Count);
            Assert.AreEqual(new string[] { " unicode", " alpha ", " bravo ", " charlie ", " delta      " }, list[0]);
            Assert.AreEqual(new string[] { "greek ", " bravo ", " charlie ", " delta", " ??T??" }, list[1]);
            Assert.AreEqual(new string[] { "a ", " b  ", " c " }, list[2]);
            Assert.AreEqual(new string[] { "  a  " }, list[3]);
            Assert.AreEqual(new string[] { "a ", "   " }, list[4]);

            // trim
            csv.Trim = true;
            list     = csv.Parse(filename);

            this.Dump(list);
            Assert.AreEqual(5, list.Count);
            Assert.AreEqual(5, list.Count);
            Assert.AreEqual(new string[] { "unicode", "alpha", "bravo", "charlie", "delta" }, list[0]);
            Assert.AreEqual(new string[] { "greek", "bravo", "charlie", "delta", "??T??" }, list[1]);
            Assert.AreEqual(new string[] { "a", "b", "c" }, list[2]);
            Assert.AreEqual(new string[] { "a" }, list[3]);
            Assert.AreEqual(new string[] { "a", "" }, list[4]);
        }
示例#2
0
        public void StringTest1()
        {
            string str = "   alpha, bravo   , charlie,delta  ";

            ac.SimpleDelimitedValuesParser csv = new SimpleDelimitedValuesParser();
            string[] sa = csv.ParseString(str);
            this.Dump(sa);

            Assert.AreEqual(4, sa.Length);
            Assert.AreEqual("   alpha", sa[0]);

            csv.Trim = true;
            sa       = csv.ParseString(str);
            this.Dump(sa);

            Assert.AreEqual(4, sa.Length);
            Assert.AreEqual("alpha", sa[0]);
        }
示例#3
0
        public void StringTest3()
        {
            string str = " |   alpha| bravo   ,,, charlie|delta  ";

            ac.SimpleDelimitedValuesParser csv = new SimpleDelimitedValuesParser();
            csv.Delimiter = ac.SimpleDelimitedValuesParser.FATBAR;
            string[] sa = csv.ParseString(str);
            this.Dump(sa);

            Assert.AreEqual(4, sa.Length);
            Assert.AreEqual(" ", sa[0]);
            Assert.AreEqual("   alpha", sa[1]);

            csv.Trim = true;
            sa       = csv.ParseString(str);
            this.Dump(sa);

            Assert.AreEqual(4, sa.Length);
            Assert.AreEqual("", sa[0]);
            Assert.AreEqual("alpha", sa[1]);
        }