Skip to content

Commit

Permalink
Revert "Fixed Dutch postal code validation. (#74)"
Browse files Browse the repository at this point in the history
This reverts commit a46a9d7.
  • Loading branch information
Pavel Šavara committed Dec 18, 2019
1 parent fbeefec commit 94368fc
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ internal class NLPostalCodeManualTests
[Test]
[TestCase("9992 ZZ", "9992ZY")]
[TestCase("9992", "9991")]
[TestCase("1000", "0999")]
[TestCase("1000 AA", "0999ZZ")]
[TestCase("4000 ZZ", "4000ZY")]
[TestCase("4000", "3999")]
[TestCase("1422", "1421")]
Expand All @@ -31,6 +33,14 @@ public void Successor_ValidInput_ReturnsCorrectPostalCode(string postalCode, str
Assert.AreEqual(postalCodeSuccessor, (new NLPostalCode(postalCode)).Successor.ToString());
}

[Test]
[TestCase("0000 AA")]
[TestCase("0000")]
public void Predecessor_FirstInRange_ReturnsNull(string postalCode)
{
Assert.IsNull((new NLPostalCode(postalCode)).Predecessor);
}

[Test]
[TestCase("9999 ZZ")]
[TestCase("9999")]
Expand Down
10 changes: 5 additions & 5 deletions src/PostalCodes.UnitTests/Generated/NLPostalCodeTests.gen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ internal class NLPostalCodeTests
{

[TestCase("9999","9998")]
[TestCase("1000","0999")]
[TestCase("9999ZZ","9999ZY")]
[TestCase("1000AA","0999ZZ")]
public void Predecessor_ValidInput_ReturnsCorrectPostalCode(string postalCode, string postalCodePredecessor)
{
var code = new NLPostalCode(postalCode);
Expand All @@ -18,7 +20,9 @@ public void Predecessor_ValidInput_ReturnsCorrectPostalCode(string postalCode, s
Assert.AreEqual(codePredecessor.ToHumanReadableString(), code.Predecessor.ToHumanReadableString());
}

[TestCase("0999","1000")]
[TestCase("3456","3457")]
[TestCase("0999ZZ","1000AA")]
[TestCase("3456JT","3456JU")]
public void Successor_ValidInput_ReturnsCorrectPostalCode(string postalCode, string postalCodeSuccessor)
{
Expand All @@ -29,6 +33,7 @@ public void Successor_ValidInput_ReturnsCorrectPostalCode(string postalCode, str
Assert.AreEqual(codeSuccessor.ToHumanReadableString(), code.Successor.ToHumanReadableString());
}

[TestCase("0000AA")]
public void Predecessor_FirstInRange_ReturnsNull(string postalCode)
{
Assert.IsNull((new NLPostalCode(postalCode)).Predecessor);
Expand All @@ -42,11 +47,6 @@ public void Successor_LastInRange_ReturnsNull(string postalCode)

[TestCase("12j4h")]
[TestCase("k3j51l")]
[TestCase("0000AA")]
[TestCase("0000")]
[TestCase("1234SA")]
[TestCase("1234SD")]
[TestCase("1234SS")]
public void InvalidCode_ThrowsArgumentException(string postalCode)
{
Assert.Throws<ArgumentException>(() => new NLPostalCode(postalCode));
Expand Down
4 changes: 2 additions & 2 deletions src/PostalCodes.UnitTests/PostalCodeFactoryTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ internal class PostalCodeFactoryTests
[TestCase("GB", "A1 9ZZ", "A19ZZ", "GBPostalCode")] // long
[TestCase("PT", "0042", "0042", "PTPostalCode")]
[TestCase("CA", "A9A9A9", "A9A9A9", "CAPostalCode")]
[TestCase("NL", "1024", "1024", "NLPostalCode")] // short NL
[TestCase("NL", "1024 ZZ", "1024ZZ", "NLPostalCode")] // long NL
[TestCase("NL", "0024", "0024", "NLPostalCode")] // short NL
[TestCase("NL", "0024 ZZ", "0024ZZ", "NLPostalCode")] // long NL
[TestCase("MT", "PLA1234", "PLA1234", "MTPostalCode")]
[TestCase("??", "004", "004", "DefaultPostalCode")]
public void CreatePostalCode_ReturnsCorrectObjectType(string country, string postalCode, string normalizedPostalCode, string objectTypeName)
Expand Down
5 changes: 3 additions & 2 deletions src/PostalCodes/Generated/NLPostalCode.gen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,14 @@ public override int GetHashCode ()
private static PostalCodeFormat[] _formats = {
new PostalCodeFormat {
Name = "NL : 9999 ZZ",
RegexDefault = new Regex("^[1-9][0-9]{3}(?!SA|SD|SS)[A-Z]{2}$", RegexOptions.Compiled),
RegexShort = new Regex("^[1-9][0-9]{3}$", RegexOptions.Compiled),
RegexDefault = new Regex("^[0-9]{4}[A-Z]{2}$", RegexOptions.Compiled),
RegexShort = new Regex("^[0-9]{4}$", RegexOptions.Compiled),
OutputDefault = "xxxx xx",
OutputShort = "xxxx",
AutoConvertToShort = false,
ShortExpansionAsLowestInRange = "AA",
ShortExpansionAsHighestInRange = "ZZ",
LeftPaddingCharacter = "0",
}
};
}
Expand Down
19 changes: 13 additions & 6 deletions src/countries/NL.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,13 @@
"Formats" : [
{
"Name" : "NL : 9999 ZZ",
"RegexDefault" : "^[1-9][0-9]{3}(?!SA|SD|SS)[A-Z]{2}$",
"RegexShort" : "^[1-9][0-9]{3}$",
"RegexDefault" : "^[0-9]{4}[A-Z]{2}$",
"RegexShort" : "^[0-9]{4}$",
"OutputDefault" : "xxxx xx",
"OutputShort" : "xxxx",

"LeftPaddingCharacter" : "0",

"AutoConvertToShort" : "false",
"ShortExpansionAsLowestInRange" : "AA",
"ShortExpansionAsHighestInRange" : "ZZ"
Expand All @@ -19,15 +22,19 @@

"TestData" : {
"Max" : [ "9999ZZ" ],
"Min" : [ ],
"Valid" : [ "1235DF", "5983DH" ],
"Invalid": [ "12j4h", "k3j51l", "0000AA", "0000", "1234SA", "1234SD", "1234SS" ],
"Min" : [ "0000AA" ],
"Valid" : ["1235DF", "5983DH"],
"Invalid" : [ "12j4h", "k3j51l" ],
"Predecessor" : {
"9999" : "9998",
"9999ZZ": "9999ZY"
"1000" : "0999",
"9999ZZ": "9999ZY",
"1000AA": "0999ZZ"
},
"Successor" : {
"0999" : "1000",
"3456" : "3457",
"0999ZZ": "1000AA",
"3456JT": "3456JU"
},
"IsBefore" : {
Expand Down

0 comments on commit 94368fc

Please sign in to comment.