public void ToFrame_Returns_Null_If_Input_Network_Is_Not_A_Matrix()
        {
            //Arrange
            IBasicAdjList net = BasicAdjListGenerator.GenerateAdjList(2, 2, true);

            var converter = new MatrixToFrameConverter();

            //Act
            IFrame frame = converter.ToFrame(net);

            //Assert
            Assert.Null(frame);
        }
        public void ToFrame(int nodeCount, int edgeCount, bool directed, bool selfLoops)
        {
            Console.WriteLine(
                string.Format("nodes: {0}, edges:{1}, directed:{2}, self-loops:{3}",
                              nodeCount, edgeCount, directed, selfLoops));
            //Arrange
            BasicMatrixGenerator.AllowSelfLoops = selfLoops;
            IMatrix<double> net = BasicMatrixGenerator.GenerateMatrix(Guid.NewGuid(), nodeCount, edgeCount, directed);

            var converter = new MatrixToFrameConverter();

            //Act
            IFrame frame = converter.ToFrame(net);

            //Assert
            Assert.NotNull(frame);
            Assert.Equal(net.NodeCount, frame.RowCount);
            Assert.Equal(net.NodeCount, frame.ColumnCount);
        }