Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }
Example #4
0
        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);
            }
        }
Example #5
0
        //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;
        }