public void ReverseBranchWithCrossSections() { var network = CreateTestNetwork(); var branch1 = (IChannel)network.Branches[0]; var nodeFrom = branch1.Source; var nodeTo = branch1.Target; double offsetCrossSection1 = branch1.CrossSections.First().Offset; double offsetCrossSection2 = branch1.CrossSections.Skip(1).First().Offset; double length = branch1.Geometry.Length; HydroNetworkHelper.ReverseBranch(branch1); Assert.AreEqual(nodeFrom, branch1.Target); Assert.AreEqual(nodeTo, branch1.Source); Assert.AreEqual(length - offsetCrossSection2, branch1.CrossSections.First().Offset); Assert.AreEqual(length - offsetCrossSection1, branch1.CrossSections.Skip(1).First().Offset); }