# language: nl
Functionaliteit: zoek personen met straatnaam, huisnummer en gemeente van inschrijving
  Als consumer
  wil ik personen vinden door het opgeven van de straatnaam, huisnummer en gemeente van het adres waar zij staan ingeschreven

  Regel: personen worden gevonden als de straatnaam, huisnummer en gemeente van het adres waar zij staan ingeschreven overeenkomen met de opgegeven straatnaam (niet hoofdlettergevoelig), huisnummer en gemeente van inschrijving

    Abstract Scenario: de straatnaam, huisnummer en gemeentecode van het adres van personen komen overeen met de opgegeven straatnaam, huisnummer en gemeente van inschrijving
      Gegeven adres 'A1'
        | gemeentecode (92.10) | straatnaam (11.10) | huisnummer (11.20) |
        |                 0599 | Boterdiep          |                 32 |
      En de persoon 'Piet'
      * 'Piet' is 4 jaar geleden ingeschreven op adres 'A1'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met straatnaam '<straat>', huisnummer '32' en gemeentecode '0599'
      Dan wordt 'Piet' gevonden

      Voorbeelden:
        | straat    |
        | Boterdiep |
        | boterdiep |
        | BOTERDIEP |

    Scenario: de te vinden persoon staat ingeschreven op een adres met een straatnaam van één karakter lang
      Gegeven adres 'A1'
        | gemeentecode (92.10) | straatnaam (11.10) | huisnummer (11.20) |
        |                 0692 | A                  |                 14 |
      En de persoon 'Piet'
      * 'Piet' is 4 jaar geleden ingeschreven op adres 'A1'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met straatnaam 'a', huisnummer '14' en gemeentecode '0692'
      Dan wordt 'Piet' gevonden

    Scenario: de opgegeven straatnaam komt overeen met de naam openbare ruimte van een adres
      Gegeven adres 'A1'
        | straatnaam (11.10)       | naam openbare ruimte (11.15) | huisnummer (11.20) |
        | Ln Copes van Cattenburch | Laan Copes van Cattenburch   |                 39 |
      En de persoon 'Piet'
      * 'Piet' is 4 jaar geleden ingeschreven op adres 'A1'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met straatnaam 'Laan Copes van Cattenburch', huisnummer '39' en gemeentecode '0518'
      Dan wordt 'Piet' gevonden

  Regel: de optionele 'huisletter' parameter (niet hoofdlettergevoelig) kan worden gebruikt om de zoek criteria aan te scherpen

    Abstract Scenario: de straatnaam, huisnummer, huisletter en gemeentecode van het adres van personen komen overeen met de opgegeven straatnaam, huisnummer, huisletter en gemeentecode
      Gegeven adres 'A1'
        | gemeentecode (92.10) | straatnaam (11.10) | huisnummer (11.20) |
        |                 0518 | Leyweg             |                 62 |
      En adres 'A2'
        | gemeentecode (92.10) | straatnaam (11.10) | huisnummer (11.20) | huisletter (11.30) |
        |                 0518 | Leyweg             |                 62 | e                  |
      En de persoon 'Piet'
      * 'Piet' is 4 jaar geleden ingeschreven op adres 'A1'
      En de persoon 'Gerda'
      * 'Gerda' is 3 jaar geleden ingeschreven op adres 'A2'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met straatnaam 'Leyweg', huisnummer '62' en gemeentecode '0518' en parameters
        | huisletter   |
        | <huisletter> |
      Dan wordt 'Gerda' gevonden

      Voorbeelden:
        | huisletter |
        | e          |
        | E          |

  Regel: de optionele 'huisnummertoevoeging' parameter (niet hoofdlettergevoelig) kan worden gebruikt om de zoek criteria aan te scherpen

    Abstract Scenario: de straatnaam, huisnummer, huisnummertoevoeging en gemeentecode van het adres van personen komen overeen met de opgegeven straatnaam, huisnummer, huisnummertoevoeging en gemeentecode
      Gegeven adres 'A1'
        | gemeentecode (92.10) | straatnaam (11.10) | huisnummer (11.20) | huisletter (11.30) | huisnummertoevoeging (11.40) |
        |                 0344 | St. Jacobsstraat   |                401 | L                  | Toe                          |
      En adres 'A2'
        | gemeentecode (92.10) | straatnaam (11.10) | huisnummer (11.20) | huisnummertoevoeging (11.40) |
        |                 0363 | Vitternkade        |                102 | II                           |
      En de persoon 'Piet'
      * 'Piet' is 4 jaar geleden ingeschreven op adres 'A1'
      En de persoon 'Gerda'
      * 'Gerda' is 3 jaar geleden ingeschreven op adres 'A2'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met straatnaam '<straat>', huisnummer '<huisnummer>' en gemeentecode '<gemeente van inschrijving>' en parameters
        | huisnummertoevoeging    |
        | <huisnummer toevoeging> |
      Dan wordt '<persoon aanduiding>' gevonden

      Voorbeelden:
        | persoon aanduiding | gemeente van inschrijving | straat           | huisnummer | huisnummer toevoeging | opmerking                            |
        | Piet               |                      0344 | St. Jacobsstraat |        401 | Toe                   | verblijfplaats heeft ook huisletter  |
        | Piet               |                      0344 | St. Jacobsstraat |        401 | TOE                   | verblijfplaats heeft ook huisletter  |
        | Gerda              |                      0363 | Vitternkade      |        102 | II                    | verblijfplaats heeft geen huisletter |
        | Gerda              |                      0363 | Vitternkade      |        102 | ii                    | verblijfplaats heeft geen huisletter |

  Regel: wildcard matching (niet hoofdlettergevoelig) kan worden toegepast voor de straat parameter
        Voor wildcard matching moet minimaal 7 letters (exclusief de wildcard teken) worden opgegeven.
        De wildcard teken (*) kan als eerste of als laatste karakter worden opgegeven.

    Abstract Scenario: de straatnaam of naam openbare ruimte van het adres waar personen staan ingeschreven komt met wildcard matching overeen met de opgegeven straatnaam
      Gegeven adres 'A1'
        | gemeentecode (92.10) | straatnaam (11.10)       | naam openbare ruimte (11.15) | huisnummer (11.20) |
        |                 0518 | Ln Copes van Cattenburch | Laan Copes van Cattenburch   |                 39 |
      En de persoon 'Piet' met burgerservicenummer '000000025'
      * 'Piet' is 4 jaar geleden ingeschreven op adres 'A1'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met straatnaam '<straat>', huisnummer '39' en gemeentecode '0518'
      Dan wordt 'Piet' gevonden

      Voorbeelden:
        | straat   |
        | ln cope* |
        | laan co* |
        | *enburch |