Ejemplo n.º 1
0
        public void SplitBranchIn2()
        {
            IHydroNetwork network = CreateTestNetwork();
            var           branch1 = network.Channels.First();
            double        length  = branch1.Geometry.Length;

            int        nodesCount = network.Nodes.Count;
            IHydroNode hydroNode  = HydroNetworkHelper.SplitChannelAtNode(branch1, length / 2);

            Assert.AreEqual(nodesCount + 1, network.Nodes.Count);
            Assert.AreNotEqual(-1, network.Nodes.IndexOf(hydroNode));
        }
Ejemplo n.º 2
0
        public void SplitBranchWithRouteIn2()
        {
            IHydroNetwork network = CreateTestNetwork();
            var           branch1 = network.Channels.First();
            double        length  = branch1.Geometry.Length;

            NetworkCoverage route = new NetworkCoverage
            {
                Network = network,
                SegmentGenerationMethod = SegmentGenerationMethod.RouteBetweenLocations
            };

            route.Locations.Values.Add(new NetworkLocation(branch1, length / 12));
            route.Locations.Values.Add(new NetworkLocation(branch1, length / 8));

            int        nodesCount = network.Nodes.Count;
            IHydroNode hydroNode  = HydroNetworkHelper.SplitChannelAtNode(branch1, length / 2);

            Assert.AreEqual(nodesCount + 1, network.Nodes.Count);
            Assert.AreNotEqual(-1, network.Nodes.IndexOf(hydroNode));

            Assert.AreEqual(2, route.Locations.Values.Count);
            Assert.AreEqual(1, route.Segments.Values.Count);
        }