public void Read_Assigns_Parent_Network_Of_Nodes_And_Edges(string file, int expectedVertCount, int expectedArcCount, int expectedEdgeCount, bool hasNodeLabels, bool hasEdgeLabels) { //Arrange IAdjList network = null; NetFileReader reader = new NetFileReader(); reader.File = Path.Combine(Properties.Resources.Pajek_DataFilePath, file); //Act reader.Read(); //Assert network = reader.Network as IAdjList; Assert.NotNull(network); foreach(INode node in network.Nodes) { Assert.NotNull(node.Network); Assert.Same(network, node.Network); } foreach (IEdge edge in network.Edges) { Assert.NotNull(edge.Network); Assert.Same(network, edge.Network); } }
public void Read_Assigns_Network_Id(string file, int expectedVertCount, int expectedArcCount, int expectedEdgeCount, bool hasNodeLabels, bool hasEdgeLabels) { //Arrange IAdjList network = null; NetFileReader reader = new NetFileReader(); reader.File = Path.Combine(Properties.Resources.Pajek_DataFilePath, file); //Act reader.Read(); network = reader.Network as IAdjList; //Assert Assert.NotNull(network); Assert.NotEqual(Guid.Empty, network.Id); }
private IBasicAdjList ReadFile(string file) { IBasicAdjList network = null; NetFileReader reader = new NetFileReader(); reader.File = Path.Combine(_FilePath, file); reader.Read(); network = reader.Network as IBasicAdjList; return network; }
public void Read_Reads_Network_From_Files_Where_Vertex_List_Is_Empty(string file, int expectedVertCount, int expectedArcCount, int expectedEdgeCount, bool hasEdgeLabels) { //Arrange IAdjList network = null; NetFileReader reader = new NetFileReader(); reader.File = Path.Combine(Properties.Resources.Pajek_DataFilePath, file); //Act reader.Read(); //Assert network = reader.Network as IAdjList; Assert.NotNull(network); Assert.Equal(expectedVertCount, network.NodeCount); if (expectedArcCount == 0) { Assert.Equal(network.EdgeCount, expectedEdgeCount); Assert.False(network.IsDirected); } else if (expectedEdgeCount == 0) { Assert.Equal(network.EdgeCount, expectedArcCount); Assert.True(network.IsDirected); } Assert.Equal(0, network.NodeAttributeCount); if (hasEdgeLabels) { Assert.Equal(1, network.EdgeAttributeCount); } }
//Helpers private IBasicAdjList ReadTestNetworkFile(string file) { IBasicAdjList network = null; NetFileReader reader = new NetFileReader(); reader.File = Path.Combine(Properties.Resources.TestNetwork_DataFilePath, file); reader.Read(); network = reader.Network as IBasicAdjList; return network; }