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); }
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); }
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); }
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); }
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); }
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); }