Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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]);
        }