Example #1
0
        public void TestIndexHydration()
        {
            using (var dataStream = new MemoryStream())
                using (var indexStream = new MemoryStream()) {
                    var builder = BrightWireProvider.CreateDataTableBuilder(dataStream);
                    builder.AddColumn(ColumnType.Boolean, "target", true);
                    builder.AddColumn(ColumnType.Int, "val");
                    builder.AddColumn(ColumnType.String, "label");
                    for (var i = 0; i < 33000; i++)
                    {
                        builder.Add(i % 2 == 0, i, i.ToString());
                    }

                    var table = builder.Build();
                    builder.WriteIndexTo(indexStream);

                    dataStream.Seek(0, SeekOrigin.Begin);
                    indexStream.Seek(0, SeekOrigin.Begin);
                    var newTable = BrightWireProvider.CreateDataTable(dataStream, indexStream);
                    _CompareTables(table, newTable);

                    dataStream.Seek(0, SeekOrigin.Begin);
                    var newTable2 = BrightWireProvider.CreateDataTable(dataStream, null);
                    _CompareTables(table, newTable2);
                }
        }