public void CanParseTabDelimitedData() { var data = "1" + Environment.NewLine + "\"2.2\"\t\t0.3e1" + Environment.NewLine + "'4'\t5\t6"; var matrix = DelimitedReader.ReadStream <float>(new MemoryStream(Encoding.UTF8.GetBytes(data)), delimiter: "\t", formatProvider: CultureInfo.InvariantCulture); Assert.AreEqual(3, matrix.RowCount); Assert.AreEqual(3, matrix.ColumnCount); Assert.AreEqual(1.0f, matrix[0, 0]); Assert.AreEqual(0.0f, matrix[0, 1]); Assert.AreEqual(0.0f, matrix[0, 2]); Assert.AreEqual(2.2f, matrix[1, 0]); Assert.AreEqual(3.0f, matrix[1, 1]); Assert.AreEqual(0.0f, matrix[1, 2]); Assert.AreEqual(4.0f, matrix[2, 0]); Assert.AreEqual(5.0f, matrix[2, 1]); Assert.AreEqual(6.0f, matrix[2, 2]); }