예제 #1
0
        public void TwoLayerInterLayerEdge()
        {
            var network = TestHelper.TwoLayerUndirected;

            network.InterLayerEdges.Add(new InterLayerEdge
            {
                LayerFrom = network.Layers[0],
                LayerTo   = network.Layers[1],
                From      = network.Actors[0],
                To        = network.Actors[1],
                Weight    = 1
            });
            var flattened = new MergeFlattening().Merge(network, true);

            Assert.NotNull(flattened);
            Assert.NotEmpty(flattened.Layers);
            Assert.NotEmpty(flattened.FirstLayer.Edges);
            Assert.Equal(TestHelper.Actors3, flattened.Actors);
            Assert.Collection(flattened.FirstLayer.Edges,
                              e =>
            {
                Assert.Equal(TestHelper.A1, e.From);
                Assert.Equal(TestHelper.A2, e.To);
                Assert.Equal(2.0, e.Weight);
            },
                              e =>
            {
                Assert.Equal(TestHelper.A1, e.From);
                Assert.Equal(TestHelper.A3, e.To);
                Assert.Equal(2.0, e.Weight);
            }
                              );
        }
예제 #2
0
        public void TwoLayer()
        {
            var network   = TestHelper.TwoLayerUndirected;
            var flattened = new MergeFlattening().Merge(network, true);

            Assert.NotNull(flattened);
            Assert.NotEmpty(flattened.Layers);
            Assert.NotEmpty(flattened.FirstLayer.Edges);
            Assert.Equal(TestHelper.Actors3, flattened.Actors);
            Assert.Collection(flattened.FirstLayer.Edges,
                              e =>
            {
                Assert.Equal(TestHelper.A1, e.From);
                Assert.Equal(TestHelper.A2, e.To);
                Assert.Equal(1.0, e.Weight);
            },
                              e =>
            {
                Assert.Equal(TestHelper.A1, e.From);
                Assert.Equal(TestHelper.A3, e.To);
                Assert.Equal(2.0, e.Weight);
            }
                              );
        }