public void LabelLayerIsCorrect() { var featureCoverage = new FeatureCoverage(); featureCoverage.Arguments.Add(new Variable <Branch>()); featureCoverage.Components.Add(new Variable <double>()); var network = new Network() { Name = "Test network" }; var branch1 = new Branch() { Name = "Link1", Geometry = new LineString(new[] { new Point(0, 0).Coordinate, new Point(10, 0).Coordinate }) }; var branch2 = new Branch() { Name = "Link2", Geometry = new LineString(new[] { new Point(10, 0).Coordinate, new Point(20, 0).Coordinate }) }; var branches = new[] { branch1, branch2 }; network.Branches.AddRange(branches); featureCoverage.Features = new EventedList <IFeature>(branches); featureCoverage[branch1] = 1.0; featureCoverage[branch2] = 2.0; var fcLayer = new FeatureCoverageLayer { Coverage = featureCoverage }; var fcLayerCloned = (FeatureCoverageLayer)fcLayer.Clone(); Assert.AreSame(fcLayer.Coverage, fcLayerCloned.Coverage); Assert.IsNotNull(fcLayer.LabelLayer.Coverage); Assert.AreSame(fcLayer.LabelLayer.Coverage, fcLayerCloned.LabelLayer.Coverage); }
public void LabelLayerIsCorrect() { var featureCoverage = new FeatureCoverage(); featureCoverage.Arguments.Add(new Variable <Branch>()); featureCoverage.Components.Add(new Variable <double>()); var branches = CreateNBranchesNetwork(2); featureCoverage.Features = new EventedList <IFeature>(branches); featureCoverage[branches[0]] = 1.0; featureCoverage[branches[0]] = 2.0; var fcLayer = new FeatureCoverageLayer { Coverage = featureCoverage }; var fcLayerCloned = (FeatureCoverageLayer)fcLayer.Clone(); Assert.AreSame(fcLayer.Coverage, fcLayerCloned.Coverage); }