public void Structure_in_a_list_in_a_structure_of_lists_writes_reads() { var ds = new DataSet( new DataField <string>("name"), new ListField("addresses", new StructField("address", new ListField("lines", new StructField("first", new DataField <int>("one"))))) ) { { "Ivan", // name new Row[] // addresses { new Row // addresses.address ( true, new Row[] // addresses.address.lines { new Row // addresses.address.lines.first ( 1 // addresses.address.lines.first.one ) } ) } } }; DataSet ds1 = DataSetGenerator.WriteRead(ds); Assert.Equal("{Ivan;[{[{1}]}]}", ds1[0].ToString()); }
public void Reads_created_by_metadata() { DataSet ds = DataSetGenerator.Generate(10); var ms = new MemoryStream(); ParquetWriter.Write(ds, ms); ms.Position = 0; DataSet ds1 = ParquetReader.Read(ms); Assert.StartsWith("Parquet.Net", ds1.Metadata.CreatedBy); }
public void Read_from_negative_offset_fails() { DataSet ds = DataSetGenerator.Generate(15); var wo = new WriterOptions { RowGroupsSize = 5 }; var ro = new ReaderOptions { Offset = -4, Count = 2 }; var ms = new MemoryStream(); ParquetWriter.Write(ds, ms, CompressionMethod.None, null, wo); ms.Position = 0; Assert.Throws <ParquetException>(() => ParquetReader.Read(ms, null, ro)); }
public void Read_from_offset_in_second_chunk() { DataSet ds = DataSetGenerator.Generate(15); var wo = new WriterOptions { RowGroupsSize = 5 }; var ro = new ReaderOptions { Offset = 5, Count = 2 }; var ms = new MemoryStream(); ParquetWriter.Write(ds, ms, CompressionMethod.None, null, wo); ms.Position = 0; DataSet ds1 = ParquetReader.Read(ms, null, ro); Assert.Equal(15, ds1.TotalRowCount); Assert.Equal(2, ds1.RowCount); Assert.Equal(5, ds1[0][0]); Assert.Equal(6, ds1[1][0]); }