Revision 20264
trunk/libraries/libTopology/src-test/org/gvsig/topology/errorfixes/ExtendDangleFixTest.java | ||
---|---|---|
59 | 59 |
import org.gvsig.topology.Topology; |
60 | 60 |
import org.gvsig.topology.TopologyError; |
61 | 61 |
import org.gvsig.topology.topologyrules.LineMustNotHaveDangles; |
62 |
import org.gvsig.topology.topologyrules.LinesMustNotHavePseudonodes; |
|
63 | 62 |
|
64 | 63 |
import com.hardcode.gdbms.engine.values.Value; |
65 | 64 |
import com.hardcode.gdbms.engine.values.ValueFactory; |
... | ... | |
159 | 158 |
TopologyError error = new TopologyError(dangleGeometry, violatedRule, f1, topo); |
160 | 159 |
topo.addTopologyError(error); |
161 | 160 |
|
162 |
new ExtendDangleFix(searchRadius).fix(error); |
|
161 |
new ExtendDangleToNearestVertexFix(searchRadius).fix(error);
|
|
163 | 162 |
|
164 | 163 |
assertTrue(topo.getNumberOfErrors() == 0); |
165 | 164 |
|
165 |
f1.setGeometry(geometry); |
|
166 |
topo.addTopologyError(error); |
|
166 | 167 |
|
168 |
new ExtendDangleToNearestBoundaryPointFix(searchRadius).fix(error); |
|
167 | 169 |
|
170 |
assertTrue(topo.getNumberOfErrors() == 0); |
|
168 | 171 |
|
169 | 172 |
|
170 | 173 |
|
174 |
|
|
175 |
|
|
171 | 176 |
} |
172 | 177 |
} |
trunk/libraries/libTopology/src-test/org/gvsig/topology/util/LayerFactory.java | ||
---|---|---|
531 | 531 |
return f1; |
532 | 532 |
} |
533 | 533 |
|
534 |
|
|
535 |
public static FLyrVect createLayerFor(List<IGeometry> geometries, |
|
536 |
final int shapeType){ |
|
537 |
List<IFeature> features = new ArrayList<IFeature>(); |
|
538 |
|
|
539 |
for(int i = 0; i < geometries.size(); i++){ |
|
540 |
IGeometry geometry = geometries.get(i); |
|
541 |
Value[] values = new Value[1]; |
|
542 |
values[0] = ValueFactory.createValue(0d); |
|
543 |
|
|
544 |
DefaultFeature f = new |
|
545 |
DefaultFeature(geometry, values, i+""); |
|
546 |
features.add(f); |
|
547 |
|
|
548 |
} |
|
549 |
|
|
550 |
LayerDefinition def = new LayerDefinition(){ |
|
551 |
public int getShapeType(){ |
|
552 |
return shapeType; |
|
553 |
} |
|
554 |
}; |
|
555 |
def.setFieldsDesc(new FieldDescription[]{}); |
|
556 |
FeatureCollectionMemoryDriver driver = |
|
557 |
new FeatureCollectionMemoryDriver("", features, def); |
|
558 |
FLyrVect lyr = (FLyrVect) com.iver.cit.gvsig.fmap.layers.LayerFactory. |
|
559 |
createLayer("", |
|
560 |
driver, |
|
561 |
null); |
|
562 |
|
|
563 |
return lyr; |
|
564 |
} |
|
565 |
|
|
534 | 566 |
|
535 | 567 |
} |
536 | 568 |
|
Also available in: Unified diff