Esempio n. 1
0
        public void TestRead()
        {
            string       currentDirectory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            string       path             = Path.GetFullPath(Path.Combine(currentDirectory, @"..\..\NetworkFiles"));
            INetworkData ndata            = new NetworkData();

            NetworkIO.Read(ndata, path, new ProcessInfo(new Settings(), status => { }, progress => { }, 1, i => { }));
            var numberOfNetworks = 0;

            foreach (var network in ndata)
            {
                Assert.AreEqual(1, network.NodeTable.StringColumnCount);
                Assert.AreEqual(0, network.NodeTable.NumericColumnCount);
                Assert.AreEqual(0, network.NodeTable.CategoryColumnCount);
                Assert.AreEqual(0, network.NodeTable.MultiNumericColumnCount);
                Assert.AreEqual(2, network.EdgeTable.StringColumnCount);
                Assert.AreEqual(0, network.EdgeTable.NumericColumnCount);
                Assert.AreEqual(0, network.EdgeTable.CategoryColumnCount);
                Assert.AreEqual(0, network.EdgeTable.MultiNumericColumnCount);
                // generic
                Assert.AreEqual(network.Graph.NumberOfEdges, network.EdgeTable.RowCount);
                Assert.AreEqual(network.Graph.NumberOfNodes, network.NodeTable.RowCount);
                Assert.AreEqual("DataWithAnnotationColumns", network.NodeTable.GetType().Name, network.EdgeTable.GetType().Name);
                numberOfNetworks++;
            }
            Assert.AreEqual(numberOfNetworks, ndata.RowCount);
        }
Esempio n. 2
0
        public void TestReadAndConnected()
        {
            string       currentDirectory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            string       path             = Path.GetFullPath(Path.Combine(currentDirectory, @"..\..\NetworkFiles"));
            INetworkData ndata            = new NetworkData();

            NetworkIO.Read(ndata, path, new ProcessInfo(new Settings(), status => { }, progress => { }, 1, i => { }));
            CalcProperties calcs        = new CalcProperties();
            List <Boolean> observedWhat = new List <Boolean> {
            };

            foreach (var network in ndata)
            {
                observedWhat.Add(calcs.CheckNetworkConnected(network));
            }
            Assert.False(observedWhat.ElementAt(0));
            Assert.True(observedWhat.ElementAt(1));
            Assert.True(observedWhat.ElementAt(2));
            Assert.False(observedWhat.ElementAt(3));
            Assert.True(observedWhat.ElementAt(4));
            Assert.False(observedWhat.ElementAt(5));
        }