public void Parse_Invalid_Tsv_Input() { var shortName = "InvalidFile"; using var validTsvStream = StringToStream(""); var tsvParser = new TsvParser(); void Act() => tsvParser.FromStream(shortName, validTsvStream); Assert.Throws <TsvParsingException>(Act); }
public void Parse_Valid_Tsv_Input() { var shortName = "ValidFile"; using var validTsvStream = StringToStream("Id\tName\n\n123\t321"); var expectedHeaders = new [] { "Id", "Name" }; var expectedRows = new [] { new [] { "123", "321" } }; var tsvParser = new TsvParser(); var file = tsvParser.FromStream(shortName, validTsvStream); Assert.Equal(file.Headers, expectedHeaders); Assert.Equal(file.Rows.Length, expectedRows.Length); Assert.Equal(file.Rows[0], expectedRows[0]); }