CarteTopo extends DataSet { public void filtreNoeudsSimples() { this.filtreNoeudsSimples(false, null); } CarteTopo();  CarteTopo(String nomLogique); void addActionListener(ActionListener l); void setActionListeners(EventListenerList listenerList); @SuppressWarnings("unchecked") IPopulation<Arc> getPopArcs(); @SuppressWarnings("unchecked") IPopulation<Noeud> getPopNoeuds(); @SuppressWarnings("unchecked") IPopulation<Face> getPopFaces(); @SuppressWarnings("unchecked") IPopulation<Groupe> getPopGroupes(); List<Noeud> getListeNoeuds(); List<Arc> getListeArcs(); List<Face> getListeFaces(); List<Groupe> getListeGroupes(); void addNoeud(Noeud noeud); void addArc(Arc arc); void addFace(Face face); void addGroupe(Groupe groupe); boolean isBuildInfiniteFace(); void setBuildInfiniteFace(boolean buildInfiniteFace); int getType(); void setType(int i); CarteTopo copie(String nomLogique); void enleveArcs(Collection<Arc> arcsAEnlever); void enleveArc(Arc arcAEnlever); void enleveArcsBoucles(); void enleveNoeuds(Collection<Noeud> noeudsAEnlever); void enleveFaces(Collection<Face> facesAEnlever); void creeTopologieArcsNoeuds(double tolerance); void creeNoeudsManquants(double tolerance); void filtreNoeudsIsoles(); void filtreArcsNull(double tolerance); void filtreDoublons(double tolerance); void filtreNoeudsSimples(); void filtreNoeudsSimples(boolean useWeight, IGeometry filteredArea); void filtreNoeudsSimples(boolean useWeight, IGeometry filteredArea,
      boolean checkEqualCorrespondants); void filtreArcsDoublons(); void filtreArcsDoublons(double toleranceHaussdorf); void cleanEdges(double tolerance); static void cleanLineString(ILineString line, double tolerance); @SuppressWarnings("unchecked") void rendPlanaire(double tolerance); void fusionNoeuds(double tolerance); void fusionNoeuds(IPopulation<? extends IFeature> popSurfaces); void projete(CarteTopo ct, double distanceMaxNoeudArc,
      double distanceMaxProjectionNoeud, boolean impassesSeulement); void projeteTousLesPoints(CarteTopo ct, double distanceMaxNoeudArc,
      double distanceMaxProjectionNoeud); void projete(List<IPoint> pts, double distanceMaxNoeudArc,
      double distanceMaxProjectionNoeud); @SuppressWarnings("unchecked") void creeTopologieFaces(); static List<Cycle> construireGeometrieCycleExterieur(Arc arcInitial,
      boolean aGauche); void videTopologieFace(Face face); void ajouteArcsEtNoeudsAuxFaces(boolean filtrageNoeudsSimples); void addMissingEdges(double threshold); void initialisePoids(); void importClasseGeo(String nomClasseGeo); void importClasseGeo(IFeatureCollection<?> listeFeatures); void importClasseGeo(IFeatureCollection<?> listeFeatures,
      boolean is2d); void importAsNodes(Collection<? extends IFeature> listeFeatures); void importAsNodes(IFeatureCollection<?> listeFeatures); void marquerCycle(Cycle cycle, Face face); void marquerCycle(List<Arc> arcs, List<Boolean> orientations,
      boolean aGauche, Face face, List<Arc> arcsDejaTraitesAGauche,
      List<Arc> arcsDejaTraitesADroite); void nettoyer(); void enleveNoeud(Noeud n); void decoupeArcs(double distance); void splitEdgesWithPoints(double distance); Noeud splitEdge(Arc a, IDirectPosition p); Groupe shortestPath(IDirectPosition x1, IDirectPosition x2, Arc a1,
      Arc a2, double max); static final int SPAGHETTI; static final int NETWORK; static final int MAP; }
@Test public void testFiltreNoeudsSimples() { carte.filtreNoeudsSimples(); for (Arc a : carte.getPopArcs()) { if (a.getNoeudIni() == n7) { Assert.assertEquals(n1, a.getNoeudFin()); Assert.assertEquals(-1, a.getOrientation()); } if (a.getNoeudFin() == n7) { Assert.assertEquals(n1, a.getNoeudIni()); Assert.assertEquals(1, a.getOrientation()); } if (a.getNoeudIni() == n5) { Assert.assertEquals(n1, a.getNoeudFin()); Assert.assertEquals(-1, a.getOrientation()); } if (a.getNoeudFin() == n5) { Assert.assertEquals(n1, a.getNoeudIni()); Assert.assertEquals(1, a.getOrientation()); } if (a.getNoeudIni() == n3) { Assert.assertEquals(n1, a.getNoeudFin()); Assert.assertEquals(1, a.getOrientation()); } if (a.getNoeudFin() == n3) { Assert.assertEquals(n1, a.getNoeudIni()); Assert.assertEquals(-1, a.getOrientation()); } } for (Noeud n : carte.getPopNoeuds()) { logger.debug(n); for (Arc a : n.getEntrants()) { logger.debug("entrant " + a); } for (Arc a : n.getSortants()) { logger.debug("sortant " + a); } } for (Arc a : carte.getPopArcs()) { logger.debug(a); } }