Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes NL postcode #1197

Merged
merged 1 commit into from
May 12, 2018
Merged

Fixes NL postcode #1197

merged 1 commit into from
May 12, 2018

Conversation

JonathanWThom
Copy link
Contributor

  • An effort was made in 12df44f
    to account for Netherlands postcodes never including the letters SS, SD,
    or SA. This led to some odd output, as mentioned in Faker::Address.postcode #1188.

  • The issue, as far as I can tell, is that Faker#regexify not is built to
    handle negative lookbehind regexes. And I'm not really sure how it could.

  • This is a naive solution, but simply hardcodes all the allowed letter
    combos in.

  • As for a test case, the previously implemented one, test_nl_postcode,
    was actually an intermittent failure (which could be seen by running it
    a bunch of times in a row). I've kept it as is because I'm not sure how
    to make it better, short of telling it to execute a ton of times (which
    seems silly). Open to ideas on that.

* An effort was made in 12df44f
to account for Netherlands postcodes never including the letters SS, SD,
or SA. This let to some odd output, as mentioned in #1188.

* The issue, as far as I can tell, is that `Faker#regexify` is built to
handle negative lookbehind regexes.

* This is a naive solution, but simple hardcodes all the allowed letter
combos in.

* As for a test case, the previously implemented one as `test_nl_postcode`
was actually an intermittent failure (which could be seen by running it
a bunch of times in a row). I've kept it as is because I'm not sure how
to make it better, short of telling it to execute a ton of times (which
seems silly). Open to ideas on that.
@vbrazo
Copy link
Member

vbrazo commented May 12, 2018

Looks good to me. There was indeed an intermittent failure. Thanks for the solution 👍 @JonathanWThom

@vbrazo vbrazo self-requested a review May 12, 2018 19:10
@vbrazo vbrazo merged commit 00fb9ec into faker-ruby:master May 12, 2018
@vbrazo vbrazo mentioned this pull request May 12, 2018
@JonathanWThom
Copy link
Contributor Author

@vbrazo Welcome!

@gkunwar
Copy link
Contributor

gkunwar commented May 14, 2018

:)

davidmorton0 pushed a commit to davidmorton0/faker that referenced this pull request Jul 12, 2021
* An effort was made in faker-ruby@12df44f
to account for Netherlands postcodes never including the letters SS, SD,
or SA. This let to some odd output, as mentioned in faker-ruby#1188.

* The issue, as far as I can tell, is that `Faker#regexify` is built to
handle negative lookbehind regexes.

* This is a naive solution, but simple hardcodes all the allowed letter
combos in.

* As for a test case, the previously implemented one as `test_nl_postcode`
was actually an intermittent failure (which could be seen by running it
a bunch of times in a row). I've kept it as is because I'm not sure how
to make it better, short of telling it to execute a ton of times (which
seems silly). Open to ideas on that.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants