Exemple #1
0
        public void ReadInteger_10_10()
        {
            var reader = new CSVDecoder(new String[] { "10", "10" });

            Assert.AreEqual(10, reader.ReadInteger());
            Assert.AreEqual(10, reader.ReadInteger());
        }
Exemple #2
0
        public void Decode_Complete()
        {
            var buffer = new Buffer <Byte>(Encoding.UTF8.GetBytes("a\n"));

            Assert.AreEqual(0, buffer.Start);
            Assert.AreEqual(2, buffer.Used);

            Assert.IsFalse(null == CSVDecoder.Decode(buffer));
            Assert.AreEqual(2, buffer.Start);
            Assert.AreEqual(0, buffer.Used);

            Assert.IsTrue(null == CSVDecoder.Decode(buffer));
            Assert.AreEqual(2, buffer.Start);
            Assert.AreEqual(0, buffer.Used);
        }
Exemple #3
0
        public String[][] DecodeAllSymbolSets(String value)
        {
            // Create buffer
            var buffer = new Buffer <Byte>(Encoding.UTF8.GetBytes(value));

            // Call decode until nothing more is returned
            var             symbolSets = new List <String[]>();
            Buffer <String> symbols;

            while (null != (symbols = CSVDecoder.Decode(buffer)))
            {
                symbolSets.Add(symbols.ToArray());
            }

            // Return as array
            return(symbolSets.ToArray());
        }
Exemple #4
0
 private async Task LoadFile(string path)
 {
     urls.Clear();
     if (path.ToLower().EndsWith(".csv"))
     {
         statusText.Text = "Reading CSV...";
         try
         {
             foreach (var row in CSVDecoder.DecodeSLConst <URLWrapper>(path))
             {
                 var u = row;
                 if (!Cache.TryUpdate(row.URL, ref u))
                 {
                     Cache.Stash(u.URL, u);
                 }
                 urls.Add(u);
                 u.ChildrenUpdated += urlChildUpdated;
             }
         }
         catch (Exception ex)
         {
             Reporter.Report(ex);
         }
     }
     else
     {
         using (var sr = new StreamReader(File.OpenRead(path)))
             while (!sr.EndOfStream)
             {
                 string url = sr.ReadLine();
                 urls.Add(new URLWrapper(url));
             }
     }
     SetStatus("Idle");
     await SetSelectedURL(0);
 }
Exemple #5
0
        public void ReadString_Empty()
        {
            var reader = new CSVDecoder(new String[] { "" });

            Assert.AreEqual("", reader.ReadString());
        }
Exemple #6
0
        public void ReadString_Newline()
        {
            var reader = new CSVDecoder(new String[] { "a\nb" });

            Assert.AreEqual("a\nb", reader.ReadString());
        }
Exemple #7
0
        public void ReadString_Commas()
        {
            var reader = new CSVDecoder(new String[] { "a,b,c" });

            Assert.AreEqual("a,b,c", reader.ReadString());
        }
Exemple #8
0
        public void ReadString_Basic()
        {
            var reader = new CSVDecoder(new String[] { "test" });

            Assert.AreEqual("test", reader.ReadString());
        }
Exemple #9
0
        public void ReadTime_1()
        {
            var reader = new CSVDecoder(new String[] { "00:00:01" });

            Assert.AreEqual(new TimeSpan(0, 0, 1), reader.ReadTime());
        }
Exemple #10
0
        public void ReadDateTime_1()
        {
            var reader = new CSVDecoder(new String[] { "2000-01-01 01:02:03Z" });

            Assert.AreEqual(new DateTime(2000, 1, 1, 1, 2, 3, DateTimeKind.Utc), reader.ReadDateTime().ToUniversalTime());
        }
Exemple #11
0
        public void ReadBoolean_False()
        {
            var reader = new CSVDecoder(new String[] { "false" });

            Assert.AreEqual(false, reader.ReadBoolean());
        }
Exemple #12
0
        public void ReadBoolean_True()
        {
            var reader = new CSVDecoder(new String[] { "true" });

            Assert.AreEqual(true, reader.ReadBoolean());
        }
Exemple #13
0
        public void ReadDecimal_10Point1()
        {
            var reader = new CSVDecoder(new String[] { "10.1" });

            Assert.AreEqual((Decimal)10.1, reader.ReadDecimal());
        }