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)); }
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); }