public void CreateStructure_Returns_Table_With_Matching_Structure_And_NodeIndex_Col_Is_Included(bool createIFrameImplementation)
        {
            IBasicAdjList net = BasicAdjListGenerator.GenerateAdjListWithDataAttribs(2, 1, false, true, false);
            var builder = new DataAttributesBuilder();
            net.NodeData.AddColumn("col 0", typeof(int));
            net.NodeData.AddColumn("col 1", typeof(string));
            net.NodeData.AddColumn("col 2", typeof(double));

            var xtor = new BasicAdjListNodeDataExtractor();

            DataTable table = xtor.CreateStructure(net.NodeData, true, createIFrameImplementation); // include node index col

            Assert.NotNull(table);

            Assert.Equal(net.NodeDataAttributeCount+1, table.Columns.Count);
            Assert.Equal(0, table.Rows.Count);
            Assert.Equal(typeof(int), table.Columns[0].DataType);
            Assert.Equal(typeof(int), table.Columns[1].DataType);
            Assert.Equal(typeof(string), table.Columns[2].DataType);
            Assert.Equal(typeof(double), table.Columns[3].DataType);
            Assert.Equal("Node Index", table.Columns[0].ColumnName);
            Assert.Equal("col 0", table.Columns[1].ColumnName);
            Assert.Equal("col 1", table.Columns[2].ColumnName);
            Assert.Equal("col 2", table.Columns[3].ColumnName);
        }