Beispiel #1
0
        public void StringTest1_Basic()
        {
            ac.DelimitedValuesWriter csv = new DelimitedValuesWriter();

            string[] sa  = new string[] { "  alpha ", "   bravo  ", "   charlie ", "   delta " };
            string   str = csv.FieldsToString(sa);

            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("  alpha ,   bravo  ,   charlie ,   delta ", str);

            csv.Trim = true;
            str      = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("alpha,bravo,charlie,delta", str);
        }
Beispiel #2
0
        public void StringTest3_RabbitEars()
        {
            ac.DelimitedValuesWriter csv = new DelimitedValuesWriter();

            string[] sa  = new string[] { "fred", "o,malley" };
            string   str = csv.FieldsToString(sa);

            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("fred,\"o,malley\"", str);

            csv.Delimter2UseOnlyWhenNecessary = false;

            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("\"fred\",\"o,malley\"", str);
        }
Beispiel #3
0
        public void StringTest2_OnlyWhenNecessary()
        {
            ac.DelimitedValuesWriter csv = new DelimitedValuesWriter();

            string[] sa  = null;
            string   str = csv.FieldsToString(sa);

            Console.WriteLine("[{0}]", str);
            Assert.IsNull(str);

            sa  = new string[] { null };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("", str);

            sa  = new string[] { "" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("", str);

            sa  = new string[] { "a" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("a", str);

            sa  = new string[] { "a", "b" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("a,b", str);

            sa  = new string[] { "a", "b", "c" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("a,b,c", str);

            csv.Delimter2UseOnlyWhenNecessary = false;

            sa  = null;
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.IsNull(str);

            sa  = new string[] { null };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("\"\"", str);

            sa  = new string[] { "" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("\"\"", str);

            sa  = new string[] { "a" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("\"a\"", str);

            sa  = new string[] { "a", "b" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("\"a\",\"b\"", str);

            sa  = new string[] { "a", "b", "c" };
            str = csv.FieldsToString(sa);
            Console.WriteLine("[{0}]", str);
            Assert.AreEqual("\"a\",\"b\",\"c\"", str);
        }