Beispiel #1
0
        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);
        }