- Konzept 10, Abschnitt 10: Punkt „Platz kaum zu sehen“ als behoben vermerkt
- STATUS.md Punkt 15: Stand nach Merge von #88/#90, #92 als PR ausstehend
- modulkarte.md: basemap_legende_layout.py (465 Zeilen)
- Testkatalog neu erzeugt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
| `modules/basemap_kacheln.py` | 192 | Kacheln des Basemap-Layers kachelweise über `selectByGeometry` auswerten, Renderer-Styles lesen, Zoomstufen wie der QGIS-Renderer |
| `modules/basemap_kacheln.py` | 192 | Kacheln des Basemap-Layers kachelweise über `selectByGeometry` auswerten, Renderer-Styles lesen, Zoomstufen wie der QGIS-Renderer |
| `modules/basemap_legende_layout.py` | 396 | Legendensymbole aus Projektlayer-Styles zusammensetzen, leere Hilfslayer, Legendenelement „Legende Basemap“ schreiben und platzieren |
| `modules/basemap_legende_layout.py` | 465 | Legendensymbole aus Projektlayer-Styles zusammensetzen (weiße Flächen mit Legendenrand, #92), leere Hilfslayer, Legendenelement „Legende Basemap“ schreiben und platzieren |
| `modules/basemap_katalog.py` | 418 | Erzeugt/aktualisiert `data/basemap_legende.json` aus der basemap.de-Style-JSON (nur Standardbibliothek, eigenständig aufrufbar) |
| `modules/basemap_katalog.py` | 418 | Erzeugt/aktualisiert `data/basemap_legende.json` aus der basemap.de-Style-JSON (nur Standardbibliothek, eigenständig aufrufbar) |
| `modules/basemap_stilkorrektur.py` | 99 | Darstellungsfehler des Basemap-Layers korrigieren: Punktlinien mit Strichlänge 0 sichtbar machen (#90) |
| `modules/basemap_stilkorrektur.py` | 99 | Darstellungsfehler des Basemap-Layers korrigieren: Punktlinien mit Strichlänge 0 sichtbar machen (#90) |
| `modules/basemap_stilvorlagen.py` | 181 | Lokale Stilvorlagen des Basemap-Layers (QML + JSON im QGIS-Profil), Standard in `QSettings` |
| `modules/basemap_stilvorlagen.py` | 181 | Lokale Stilvorlagen des Basemap-Layers (QML + JSON im QGIS-Profil), Standard in `QSettings` |
classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;</pre></div><tableclass="test-table"><thead><tr><th>Testfall</th><th>prüft</th><th>Status</th></tr></thead><tbody><tr><tdclass="mono">TestKennzeichenUndKarte<br><spanclass="testname">test_layout_kennzeichen_setzen_und_erkennen</span></td><td>Prüft, dass ein markiertes Layout als Nutzer der Basemap-Legende erkannt und in der Projektliste geführt wird.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestKennzeichenUndKarte<br><spanclass="testname">test_hauptkarte_ueber_id</span></td><td>Prüft, dass die Karte mit der ID „Hauptkarte“ gefunden wird.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestSymbolwahl<br><spanclass="testname">test_symbolnamen_aus_aktiven_symbol_stilen_in_renderer_reihenfolge</span></td><td>Prüft, dass die Symbol-Styles des Katalogs in Zeichenreihenfolge genommen und inaktive übergangen werden.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestSymbolwahl<br><spanclass="testname">test_ohne_aktive_symbol_stile_erster_getroffener_style</span></td><td>Prüft, dass ohne aktiven Symbol-Style der erste tatsächlich getroffene Style das Legendensymbol liefert.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestHilfslayer<br><spanclass="testname">test_je_gruppe_und_geometrietyp_ein_leerer_hilfslayer</span></td><td>Prüft, dass je Gruppe und Geometrietyp ein Hilfslayer außerhalb des Layerbaums entsteht, Flächen vor Linien, ohne Rückfrage beim Schließen.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestHilfslayer<br><spanclass="testname">test_alte_hilfslayer_werden_entfernt</span></td><td>Prüft, dass die Hilfslayer einer früheren Basemap-Legende des Layouts aus dem Projekt entfernt werden.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestHilfslayer<br><spanclass="testname">test_ohne_eintraege_wird_vorhandene_basemap_legende_entfernt</span></td><td>Prüft, dass ohne gewählte Einträge eine vorhandene Basemap-Legende entfernt und die Auswahl am Layout vermerkt wird.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestPlatzierung<br><spanclass="testname">test_einspaltig_ueber_der_quellenangabe</span></td><td>Prüft, dass die Basemap-Legende einspaltig unten an der Quellenangabe verankert wird, wenn der Platz reicht.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestPlatzierung<br><spanclass="testname">test_mehrspaltig_wenn_hoehe_nicht_reicht</span></td><td>Prüft, dass die Legende zwei- oder dreispaltig wird, wenn sie einspaltig nicht zwischen Hauptlegende und Quellenangabe passt.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestPlatzierung<br><spanclass="testname">test_nie_breiter_als_der_seitenrand_mit_hinweis</span></td><td>Prüft, dass keine Spaltenzahl gewählt wird, die über den Seitenrand ragt, und dann ein Hinweis kommt.</td><td><spanclass="pill pill-ok">grün</span></td></tr></tbody></table></div></article><articleclass="filecard"data-search="plugin_sn_basis/tests/test_basemap_stilkorrektur.py testmusterundausdruck test_strichlaenge_null_im_festen_muster testmusterundausdruck test_strichlaenge_null_im_zoomabhaengigen_ausdruck testlayerkorrektur test_punktlinien_werden_korrigiert_andere_styles_nicht testlayerkorrektur test_zweiter_lauf_korrigiert_nichts testlayerkorrektur test_nur_ausdruck_ohne_festes_muster testlayerkorrektur test_layer_ohne_renderer"data-hasred="0"data-hasskip="0"data-nodoc="0"><buttonclass="card-toggle"data-target="plugin-sn-basis-tests-test-basemap-stilkorrektur-py"aria-expanded="false"><spanclass="card-path mono">Plugin_SN_Basis/tests/test_basemap_stilkorrektur.py</span><spanclass="card-meta"><spanclass="count-total">6 Testfälle</span><spanclass="cpill cpill-ok">6</span><spanclass="docbadge"title="Anteil mit Docstring">100% beschrieben</span><spanclass="chev"aria-hidden="true">▾</span></span></button><divclass="card-body"id="body-plugin-sn-basis-tests-test-basemap-stilkorrektur-py"><pclass="filedesc">Tests für modules/basemap_stilkorrektur.py – Punktlinien des Basemap-Layers sichtbar machen (Basis #90).</p><divclass="gchips"><spanclass="gchip"title="">TestMusterUndAusdruck<b>2</b></span><spanclass="gchip"title="">TestLayerkorrektur<b>4</b></span></div><divclass="diagram-wrap"><preclass="mermaid">flowchart TD
classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;</pre></div><tableclass="test-table"><thead><tr><th>Testfall</th><th>prüft</th><th>Status</th></tr></thead><tbody><tr><tdclass="mono">TestKennzeichenUndKarte<br><spanclass="testname">test_layout_kennzeichen_setzen_und_erkennen</span></td><td>Prüft, dass ein markiertes Layout als Nutzer der Basemap-Legende erkannt und in der Projektliste geführt wird.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestKennzeichenUndKarte<br><spanclass="testname">test_hauptkarte_ueber_id</span></td><td>Prüft, dass die Karte mit der ID „Hauptkarte“ gefunden wird.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestSymbolwahl<br><spanclass="testname">test_symbolnamen_aus_aktiven_symbol_stilen_in_renderer_reihenfolge</span></td><td>Prüft, dass die Symbol-Styles des Katalogs in Zeichenreihenfolge genommen und inaktive übergangen werden.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestSymbolwahl<br><spanclass="testname">test_ohne_aktive_symbol_stile_erster_getroffener_style</span></td><td>Prüft, dass ohne aktiven Symbol-Style der erste tatsächlich getroffene Style das Legendensymbol liefert.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestHilfslayer<br><spanclass="testname">test_je_gruppe_und_geometrietyp_ein_leerer_hilfslayer</span></td><td>Prüft, dass je Gruppe und Geometrietyp ein Hilfslayer außerhalb des Layerbaums entsteht, Flächen vor Linien, ohne Rückfrage beim Schließen.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestHilfslayer<br><spanclass="testname">test_alte_hilfslayer_werden_entfernt</span></td><td>Prüft, dass die Hilfslayer einer früheren Basemap-Legende des Layouts aus dem Projekt entfernt werden.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestHilfslayer<br><spanclass="testname">test_ohne_eintraege_wird_vorhandene_basemap_legende_entfernt</span></td><td>Prüft, dass ohne gewählte Einträge eine vorhandene Basemap-Legende entfernt und die Auswahl am Layout vermerkt wird.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestPlatzierung<br><spanclass="testname">test_einspaltig_ueber_der_quellenangabe</span></td><td>Prüft, dass die Basemap-Legende einspaltig unten an der Quellenangabe verankert wird, wenn der Platz reicht.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestPlatzierung<br><spanclass="testname">test_mehrspaltig_wenn_hoehe_nicht_reicht</span></td><td>Prüft, dass die Legende zwei- oder dreispaltig wird, wenn sie einspaltig nicht zwischen Hauptlegende und Quellenangabe passt.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestPlatzierung<br><spanclass="testname">test_nie_breiter_als_der_seitenrand_mit_hinweis</span></td><td>Prüft, dass keine Spaltenzahl gewählt wird, die über den Seitenrand ragt, und dann ein Hinweis kommt.</td><td><spanclass="pill pill-ok">grün</span></td></tr></tbody></table></div></article><articleclass="filecard"data-search="plugin_sn_basis/tests/test_basemap_legende_rand.py testbrauchtlegendenrand test_weisse_flaeche_ohne_rand testbrauchtlegendenrand test_farbige_flaeche_oder_flaeche_mit_kontur testbrauchtlegendenrand test_heller_rand_und_fast_weiss_zaehlen_als_unsichtbar testbrauchtlegendenrand test_andere_ebenen_und_leeres_symbol testergaenzelegendenrand test_weisse_flaeche_bekommt_grauen_rand testergaenzelegendenrand test_farbige_flaeche_und_linien_bleiben_unveraendert"data-hasred="0"data-hasskip="0"data-nodoc="0"><buttonclass="card-toggle"data-target="plugin-sn-basis-tests-test-basemap-legende-rand-py"aria-expanded="false"><spanclass="card-path mono">Plugin_SN_Basis/tests/test_basemap_legende_rand.py</span><spanclass="card-meta"><spanclass="count-total">6 Testfälle</span><spanclass="cpill cpill-ok">6</span><spanclass="docbadge"title="Anteil mit Docstring">100% beschrieben</span><spanclass="chev"aria-hidden="true">▾</span></span></button><divclass="card-body"id="body-plugin-sn-basis-tests-test-basemap-legende-rand-py"><pclass="filedesc">Tests für den Legendenrand weißer Basemap-Flächen (Basis #92).</p><divclass="gchips"><spanclass="gchip"title="">TestBrauchtLegendenrand<b>4</b></span><spanclass="gchip"title="">TestErgaenzeLegendenrand<b>2</b></span></div><divclass="diagram-wrap"><preclass="mermaid">flowchart TD
classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;</pre></div><tableclass="test-table"><thead><tr><th>Testfall</th><th>prüft</th><th>Status</th></tr></thead><tbody><tr><tdclass="mono">TestBrauchtLegendenrand<br><spanclass="testname">test_weisse_flaeche_ohne_rand</span></td><td>Prüft, dass eine weiße Fläche ohne Umrandung einen Legendenrand braucht.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestBrauchtLegendenrand<br><spanclass="testname">test_farbige_flaeche_oder_flaeche_mit_kontur</span></td><td>Prüft, dass farbige Flächen und weiße Flächen mit dunkler Kontur oder eigener Konturlinie keinen Rand bekommen.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestBrauchtLegendenrand<br><spanclass="testname">test_heller_rand_und_fast_weiss_zaehlen_als_unsichtbar</span></td><td>Prüft, dass fast weiße Füllungen und helle oder durchsichtige Ränder als unsichtbar gelten.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestBrauchtLegendenrand<br><spanclass="testname">test_andere_ebenen_und_leeres_symbol</span></td><td>Prüft, dass Symbole mit anderen Ebenen (Muster, Punkte) und leere Symbole keinen Rand bekommen.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestErgaenzeLegendenrand<br><spanclass="testname">test_weisse_flaeche_bekommt_grauen_rand</span></td><td>Prüft, dass eine weiße Fläche ohne Kontur eine graue Randlinie als oberste Ebene bekommt.</td><td><spanclass="pill pill-ok">grün</span></td></tr><tr><tdclass="mono">TestErgaenzeLegendenrand<br><spanclass="testname">test_farbige_flaeche_und_linien_bleiben_unveraendert</span></td><td>Prüft, dass farbige Flächen, Flächen mit Kontur und Liniensymbole keinen Rand bekommen.</td><td><spanclass="pill pill-ok">grün</span></td></tr></tbody></table></div></article><articleclass="filecard"data-search="plugin_sn_basis/tests/test_basemap_stilkorrektur.py testmusterundausdruck test_strichlaenge_null_im_festen_muster testmusterundausdruck test_strichlaenge_null_im_zoomabhaengigen_ausdruck testlayerkorrektur test_punktlinien_werden_korrigiert_andere_styles_nicht testlayerkorrektur test_zweiter_lauf_korrigiert_nichts testlayerkorrektur test_nur_ausdruck_ohne_festes_muster testlayerkorrektur test_layer_ohne_renderer"data-hasred="0"data-hasskip="0"data-nodoc="0"><buttonclass="card-toggle"data-target="plugin-sn-basis-tests-test-basemap-stilkorrektur-py"aria-expanded="false"><spanclass="card-path mono">Plugin_SN_Basis/tests/test_basemap_stilkorrektur.py</span><spanclass="card-meta"><spanclass="count-total">6 Testfälle</span><spanclass="cpill cpill-ok">6</span><spanclass="docbadge"title="Anteil mit Docstring">100% beschrieben</span><spanclass="chev"aria-hidden="true">▾</span></span></button><divclass="card-body"id="body-plugin-sn-basis-tests-test-basemap-stilkorrektur-py"><pclass="filedesc">Tests für modules/basemap_stilkorrektur.py – Punktlinien des Basemap-Layers sichtbar machen (Basis #90).</p><divclass="gchips"><spanclass="gchip"title="">TestMusterUndAusdruck <b>2</b></span><spanclass="gchip"title="">TestLayerkorrektur <b>4</b></span></div><divclass="diagram-wrap"><preclass="mermaid">flowchart TD
| `TestPlatzierung.test_mehrspaltig_wenn_hoehe_nicht_reicht` | Prüft, dass die Legende zwei- oder dreispaltig wird, wenn sie einspaltig nicht zwischen Hauptlegende und Quellenangabe passt. | grün |
| `TestPlatzierung.test_mehrspaltig_wenn_hoehe_nicht_reicht` | Prüft, dass die Legende zwei- oder dreispaltig wird, wenn sie einspaltig nicht zwischen Hauptlegende und Quellenangabe passt. | grün |
| `TestPlatzierung.test_nie_breiter_als_der_seitenrand_mit_hinweis` | Prüft, dass keine Spaltenzahl gewählt wird, die über den Seitenrand ragt, und dann ein Hinweis kommt. | grün |
| `TestPlatzierung.test_nie_breiter_als_der_seitenrand_mit_hinweis` | Prüft, dass keine Spaltenzahl gewählt wird, die über den Seitenrand ragt, und dann ein Hinweis kommt. | grün |
| `TestBrauchtLegendenrand.test_weisse_flaeche_ohne_rand` | Prüft, dass eine weiße Fläche ohne Umrandung einen Legendenrand braucht. | grün |
| `TestBrauchtLegendenrand.test_farbige_flaeche_oder_flaeche_mit_kontur` | Prüft, dass farbige Flächen und weiße Flächen mit dunkler Kontur oder eigener Konturlinie keinen Rand bekommen. | grün |
| `TestBrauchtLegendenrand.test_heller_rand_und_fast_weiss_zaehlen_als_unsichtbar` | Prüft, dass fast weiße Füllungen und helle oder durchsichtige Ränder als unsichtbar gelten. | grün |
| `TestBrauchtLegendenrand.test_andere_ebenen_und_leeres_symbol` | Prüft, dass Symbole mit anderen Ebenen (Muster, Punkte) und leere Symbole keinen Rand bekommen. | grün |
| `TestErgaenzeLegendenrand.test_weisse_flaeche_bekommt_grauen_rand` | Prüft, dass eine weiße Fläche ohne Kontur eine graue Randlinie als oberste Ebene bekommt. | grün |
| `TestErgaenzeLegendenrand.test_farbige_flaeche_und_linien_bleiben_unveraendert` | Prüft, dass farbige Flächen, Flächen mit Kontur und Liniensymbole keinen Rand bekommen. | grün |
Worum es in der Datei geht: Tests für modules/basemap_stilkorrektur.py – Punktlinien des Basemap-Layers sichtbar machen (Basis #90).
Worum es in der Datei geht: Tests für modules/basemap_stilkorrektur.py – Punktlinien des Basemap-Layers sichtbar machen (Basis #90).
@@ -1408,7 +1426,7 @@ Arbeitsliste: Diese Testfälle haben keinen Docstring; was sie fachlich prüfen,
aus dem Quelltext erschließen. Jeder Eintrag braucht eine einzeilige Beschreibung im Testfall,
aus dem Quelltext erschließen. Jeder Eintrag braucht eine einzeilige Beschreibung im Testfall,
dann verschwindet er hier von selbst.
dann verschwindet er hier von selbst.
### `sn_basis` – 0 von 404 Testfällen ohne Beschreibung
### `sn_basis` – 0 von 410 Testfällen ohne Beschreibung
Keine Lücken.
Keine Lücken.
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.