public void NodeDataAttributeCount_With_DataAttributes(int nodeCount, bool enableNodeData, bool enableEdgeData, int expectedLength, Type[] dataTypes)
        {
            var fac = new BasicAdjListFactory();
            fac.EnableNodeDataAttributes = enableNodeData;
            fac.EnableEdgeDataAttributes = enableEdgeData;
            var net = fac.CreateNetwork(Guid.Empty, 0) as IBasicAdjList;

            // add cols to node data attribs
            var netNodeData = net as INodeAttributes;
            for(int i=0; i<expectedLength;i++)
            {
                netNodeData.NodeData.AddColumn(string.Format("col_{0}", i), dataTypes[i]);
            }

            Assert.Equal(0, net.NodeCount);
            if (enableNodeData)
                Assert.Equal(expectedLength, net.NodeDataAttributeCount);
            else
                Assert.Equal(0, net.NodeDataAttributeCount);

            INode nodeA = null;
            for(int i=0; i<nodeCount;i++)
                nodeA = net.CreateNode();

            Assert.Equal(nodeCount, net.NodeCount);
            if (enableNodeData)
                Assert.Equal(expectedLength, net.NodeDataAttributeCount);
            else
                Assert.Equal(0, net.NodeDataAttributeCount);
        }
        public void NodeDataAttributeCount_With_0_DataAttributes(int nodeCount, bool enableNodeData, bool enableEdgeData)
        {
            var fac = new BasicAdjListFactory();
            fac.EnableNodeDataAttributes = enableNodeData;
            fac.EnableEdgeDataAttributes = enableEdgeData;
            var net = fac.CreateNetwork(Guid.Empty, nodeCount) as IBasicAdjList;

            Assert.Equal(nodeCount, net.NodeCount);
            if (enableNodeData)
                Assert.Equal(nodeCount, net.NodeDataAttributeCount);
            else
                Assert.Equal(0, net.NodeDataAttributeCount);
        }
Exemplo n.º 3
0
        public void CreateNetwork(int nodeCount, bool isDirected)
        {
            Type expectedType = typeof(BasicAdjList);
            BasicAdjListFactory fac = new BasicAdjListFactory();
            fac.IsDirected = isDirected;
            var net = fac.CreateNetwork(Guid.Empty, nodeCount) as IBasicAdjList;

            Assert.NotNull(net);
            Assert.IsType(expectedType, net);
            Assert.Equal(nodeCount, net.NodeCount);
            Assert.Equal(isDirected, net.IsDirected);
            Assert.Null(net.NodeData);
            Assert.Null(net.EdgeData);
        }
Exemplo n.º 4
0
        public void CreateNetwork_Fires_ProgressCompleted_Event()
        {
            //Arrange
            int nodeCount = 1037;
            Blob.TestSupport.ProgressEventHandlerHelper progressEventHandlerHelper = new Blob.TestSupport.ProgressEventHandlerHelper();
            BasicAdjListFactory fac = new BasicAdjListFactory();

            fac.ProgressCompleted += new ProgressCompletedEventHandler<IUpdateProgress, ProgressCompletedEventArgs>(progressEventHandlerHelper.NetObjFac_ProgressCompletedEventHandler);

            //Act
            fac.CreateNetwork(Guid.Empty, nodeCount);

            //Assert
            Assert.True(progressEventHandlerHelper.IsCompleted);
        }
Exemplo n.º 5
0
        public void CreateNetwork_Fires_ProgressEvents()
        {
            // Raising an event on the mock
            //  mock.Raise(m => m.FooEvent += null, new FooEventArgs(fooValue));
            int nodeCount = 13;
            Blob.TestSupport.ProgressEventHandlerHelper progressEventHandlerHelper = new Blob.TestSupport.ProgressEventHandlerHelper();
            BasicAdjListFactory fac = new BasicAdjListFactory();

            fac.ProgressChanged += new ProgressEventHandler<IUpdateProgress, ProgressEventArgs>(progressEventHandlerHelper.NetObjFac_ProgressEventHandler);

            //Act
            fac.CreateNetwork(Guid.Empty, nodeCount);

            //Assert
            Assert.True(progressEventHandlerHelper.ProgressCtr > 1);
        }
Exemplo n.º 6
0
        public void CreateNetwork_With_DataAttributes(int nodeCount, bool enableNodeData, bool enableEdgeData)
        {
            Type expectedType = typeof(BasicAdjList);
            BasicAdjListFactory fac = new BasicAdjListFactory();
            fac.EnableNodeDataAttributes = enableNodeData;
            fac.EnableEdgeDataAttributes = enableEdgeData;
            var net = fac.CreateNetwork(Guid.Empty, nodeCount) as IBasicAdjList;

            Assert.NotNull(net);
            Assert.IsType(expectedType, net);
            Assert.Equal(nodeCount, net.NodeCount);
            if (enableNodeData)
            Assert.NotNull(net.NodeData);
            else
                Assert.Null(net.NodeData);
            if (enableEdgeData)
                Assert.NotNull(net.EdgeData);
            else
                Assert.Null(net.EdgeData);
        }
Exemplo n.º 7
0
        public void CreateNetwork_With_IsDirected_Param_Fires_ProgressEvents(bool isDirected)
        {
            //Arrange
            int nodeCount = 1037;
            Blob.TestSupport.ProgressEventHandlerHelper progressEventHandlerHelper = new Blob.TestSupport.ProgressEventHandlerHelper();
            BasicAdjListFactory fac = new BasicAdjListFactory();
            fac.IsDirected = isDirected;

            fac.ProgressChanged += new ProgressEventHandler<IUpdateProgress, ProgressEventArgs>(progressEventHandlerHelper.NetObjFac_ProgressEventHandler);

            //Act
            fac.CreateNetwork(Guid.Empty, nodeCount);

            //Assert
            int result = progressEventHandlerHelper.ProgressCtr;
            Assert.True(progressEventHandlerHelper.ProgressCtr > 0);
        }