public void ReadInteger_10_10() { var reader = new CSVDecoder(new String[] { "10", "10" }); Assert.AreEqual(10, reader.ReadInteger()); Assert.AreEqual(10, reader.ReadInteger()); }
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); }
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()); }
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); }
public void ReadString_Empty() { var reader = new CSVDecoder(new String[] { "" }); Assert.AreEqual("", reader.ReadString()); }
public void ReadString_Newline() { var reader = new CSVDecoder(new String[] { "a\nb" }); Assert.AreEqual("a\nb", reader.ReadString()); }
public void ReadString_Commas() { var reader = new CSVDecoder(new String[] { "a,b,c" }); Assert.AreEqual("a,b,c", reader.ReadString()); }
public void ReadString_Basic() { var reader = new CSVDecoder(new String[] { "test" }); Assert.AreEqual("test", reader.ReadString()); }
public void ReadTime_1() { var reader = new CSVDecoder(new String[] { "00:00:01" }); Assert.AreEqual(new TimeSpan(0, 0, 1), reader.ReadTime()); }
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()); }
public void ReadBoolean_False() { var reader = new CSVDecoder(new String[] { "false" }); Assert.AreEqual(false, reader.ReadBoolean()); }
public void ReadBoolean_True() { var reader = new CSVDecoder(new String[] { "true" }); Assert.AreEqual(true, reader.ReadBoolean()); }
public void ReadDecimal_10Point1() { var reader = new CSVDecoder(new String[] { "10.1" }); Assert.AreEqual((Decimal)10.1, reader.ReadDecimal()); }