Esempio n. 1
0
        public void GetConverter_When_T_Is_DataTable_And_U_Is_IBasicAdjList()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var converter = provider.GetConverter<DataTable, IBasicAdjList>();

            //Assert
            Assert.Null(converter);
        }
Esempio n. 2
0
        public void GetConverter_When_T_Is_DataTable_And_U_Is_ISymmetricMatrix()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var converter = provider.GetConverter<DataTable, ISymmetricMatrix<double>>();

            //Assert
            Assert.NotNull(converter);
            Assert.IsType<MatrixToDataTableConverter>(converter);
        }
Esempio n. 3
0
        public void CreateNodeDataExtractor_When_T_Is_IBasicAdjList()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var tool = provider.CreateNodeDataExtractor<IBasicAdjList>();

            //Assert
            Assert.NotNull(tool);
            Assert.IsType<BasicAdjListNodeDataExtractor>(tool);
        }
Esempio n. 4
0
 internal INetwork CopyInputNetwork(INetwork network)
 {
     INetwork copy = null;
     using (var provider = new NetworkToolProvider())
     {
         using (var copier = provider.GetCopier(network))
         {
             copier.CopyNodeData = copier.CopyEdgeData = true;
             copy = copier.CopyNetwork(network);
         }
     }
     return copy;
 }
Esempio n. 5
0
        internal INetwork CreateNetwork(Guid id, IRandomNetGenParamMgr paramMgr)
        {
            INetwork net = null;
            using (var toolProvider = new NetworkToolProvider())
            {
                using (var rgg = toolProvider.GetRandomGenerator<IBasicAdjList>())
                {
                    rgg.NodeCount = paramMgr.NodeCount;
                    rgg.EdgeCount = paramMgr.EdgeCount;
                    rgg.IsDirected = paramMgr.IsDirected;
                    net = rgg.Generate(id);
                    net.Name = paramMgr.NetworkName;
                }
            }

            return net;
        }
Esempio n. 6
0
        public void GetConverter_When_T_Is_IBasicAdjList_And_U_Is_IFullMatrix()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var converter = provider.GetConverter<IBasicAdjList, IFullMatrix<double>>();

            //Assert
            Assert.NotNull(converter);
            Assert.IsType<MatrixToAdjListConverter>(converter);
        }
Esempio n. 7
0
        public void GetRandomGenerator_When_T_Is_ISymmetricMatrix()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var factory = provider.GetRandomGenerator<ISymmetricMatrix<double>>();

            //Assert
            Assert.NotNull(factory);
            Assert.IsType<RandomGeneratorMatrix<double>>(factory);
        }
Esempio n. 8
0
        public void GetRandomGenerator_When_T_Is_IBasicAdjList()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var factory = provider.GetRandomGenerator<IBasicAdjList>();

            Assert.NotNull(factory);
            Assert.IsType<RandomGeneratorBasicAdjList>(factory);
        }
Esempio n. 9
0
        public void GetCopier_When_T_Is_IBasicAdjList()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act
            var copier = provider.GetCopier<IBasicAdjList>();

            //Assert
            Assert.NotNull(copier);
            Assert.IsType<BasicAdjListCopier>(copier);
        }
Esempio n. 10
0
        public void GetCopier_When_Input_Is_IBasicAdjList()
        {
            //Arrange
            var mockNet = new Mock<IBasicAdjList>();
            var provider = new NetworkToolProvider();

            //Act
            var copier = provider.GetCopier(mockNet.Object);

            //Assert
            Assert.NotNull(copier);
            Assert.IsType<BasicAdjListCopier>(copier);
        }
Esempio n. 11
0
        public void GetCopier_Throws_Ex_When_T_Is_ISymmetricMatrix()
        {
            //Arrange
            var provider = new NetworkToolProvider();

            //Act, Assert
            var ex = Assert.Throws<NotImplementedException>(() => provider.GetCopier<ISymmetricMatrix<double>>());
        }
Esempio n. 12
0
        public void GetCopier_Throws_Ex_When_Input_Is_IFullMatrix()
        {
            //Arrange
            var mockNet = new Mock<IFullMatrix<double>>();
            var provider = new NetworkToolProvider();

            //Act, Assert
            var ex = Assert.Throws<NotImplementedException>(() => provider.GetCopier(mockNet.Object));
        }
Esempio n. 13
0
        public void GetCopier_Returns_Null_When_Input_Is_INull()
        {
            //Arrange
            IBasicAdjList net = null;
            var provider = new NetworkToolProvider();

            //Act
            var copier = provider.GetCopier(net);

            //Assert
            Assert.Null(copier);
        }
Esempio n. 14
0
        public void GetConverter_With_Input_When_T_Is_ISymmetricMatrix_And_U_Is_IBasicAdjList()
        {
            //Arrange
            var provider = new NetworkToolProvider();
            var mockInput = new Mock<IBasicAdjList>();

            //Act
            var converter = provider.GetConverter<ISymmetricMatrix<double>>(mockInput.Object);

            Assert.NotNull(converter);
            Assert.IsType<AdjListToMatrixConverter>(converter);
        }
Esempio n. 15
0
        public void GetConverter_With_Input_When_T_Is_IBasicFrame_And_U_Is_IFullMatrix()
        {
            //Arrange
            var provider = new NetworkToolProvider();
            var mockInput = new Mock<IFullMatrix<double>>();

            //Act
            var converter = provider.GetConverter<IBasicFrame>(mockInput.Object);

            //Assert
            Assert.NotNull(converter);
            Assert.IsType<MatrixToFrameConverter>(converter);
        }
Esempio n. 16
0
        public void GetConverter_With_Input_When_T_Is_IBasicFrame_And_U_Is_IBasicAdjList()
        {
            //Arrange
            var provider = new NetworkToolProvider();
            var mockInput = new Mock<IBasicAdjList>();

            //Act
            var converter = provider.GetConverter<IBasicFrame>(mockInput.Object);

            //Assert
            Assert.Null(converter);
        }