@@ -30,26 +30,26 @@ public class MapcodeTest {
3030 public void checkValidPrecisionFormats () {
3131 LOG .info ("checkValidPrecisionFormats" );
3232
33- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("A1 .B1" ));
34- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("a1 .B1" ));
33+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("P1 .B1" ));
34+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("p1 .B1" ));
3535 assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("00.01" ));
36- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("AAA .01" ));
37- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("AAA .BBB" ));
38- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("AAAA .BBB" ));
39- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("AAAA .BBBB" ));
40- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("AAAAA .BBBB" ));
41- assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("AA.AA -0" ));
42- assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("AA.AA -01" ));
43- assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("AA.AA-A " ));
44- assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("AA.AA-AA " ));
45- assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("AA.AA -Y" ));
46- assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("AA.AA -1Y" ));
47- assertEquals (PrecisionFormat .PRECISION_3 , Mapcode .getPrecisionFormat ("AA.AA -321" ));
48- assertEquals (PrecisionFormat .PRECISION_4 , Mapcode .getPrecisionFormat ("AA.AA -21PQ" ));
49- assertEquals (PrecisionFormat .PRECISION_5 , Mapcode .getPrecisionFormat ("AA.AA -321PQ" ));
50- assertEquals (PrecisionFormat .PRECISION_6 , Mapcode .getPrecisionFormat ("AA.AA -321PQR" ));
51- assertEquals (PrecisionFormat .PRECISION_7 , Mapcode .getPrecisionFormat ("AA.AA -4321PRS" ));
52- assertEquals (PrecisionFormat .PRECISION_8 , Mapcode .getPrecisionFormat ("AA.AA -4321PQRS" ));
36+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("PPP .01" ));
37+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("PPP .BBB" ));
38+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("PPPP .BBB" ));
39+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("PPPP .BBBB" ));
40+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("PPPPP .BBBB" ));
41+ assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("PP.PP -0" ));
42+ assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("PP.PP -01" ));
43+ assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("PP.PP-P " ));
44+ assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("PP.PP-PP " ));
45+ assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("PP.PP -Y" ));
46+ assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("PP.PP -1Y" ));
47+ assertEquals (PrecisionFormat .PRECISION_3 , Mapcode .getPrecisionFormat ("PP.PP -321" ));
48+ assertEquals (PrecisionFormat .PRECISION_4 , Mapcode .getPrecisionFormat ("PP.PP -21PQ" ));
49+ assertEquals (PrecisionFormat .PRECISION_5 , Mapcode .getPrecisionFormat ("PP.PP -321PQ" ));
50+ assertEquals (PrecisionFormat .PRECISION_6 , Mapcode .getPrecisionFormat ("PP.PP -321PQR" ));
51+ assertEquals (PrecisionFormat .PRECISION_7 , Mapcode .getPrecisionFormat ("PP.PP -4321PRS" ));
52+ assertEquals (PrecisionFormat .PRECISION_8 , Mapcode .getPrecisionFormat ("PP.PP -4321PQRS" ));
5353
5454 // Mapcode may contain correctly formatted (possible incorrect) territory code.
5555 assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("NLD XX.XX" ));
@@ -69,13 +69,13 @@ public void checkInvalidPrecisionFormats() {
6969 assertFalse (Mapcode .isValidMapcodeFormat ("US IN XX.XX" ));
7070
7171 // Incorrect (nunber of) characters.
72- assertFalse (Mapcode .isValidMapcodeFormat ("A " ));
73- assertFalse (Mapcode .isValidMapcodeFormat ("AB " ));
74- assertFalse (Mapcode .isValidMapcodeFormat ("AB ." ));
75- assertFalse (Mapcode .isValidMapcodeFormat (".A " ));
76- assertFalse (Mapcode .isValidMapcodeFormat (".AB " ));
77- assertFalse (Mapcode .isValidMapcodeFormat ("A.B " ));
78- assertFalse (Mapcode .isValidMapcodeFormat ("a.B " ));
72+ assertFalse (Mapcode .isValidMapcodeFormat ("P " ));
73+ assertFalse (Mapcode .isValidMapcodeFormat ("PQ " ));
74+ assertFalse (Mapcode .isValidMapcodeFormat ("PQ ." ));
75+ assertFalse (Mapcode .isValidMapcodeFormat (".P " ));
76+ assertFalse (Mapcode .isValidMapcodeFormat (".PQ " ));
77+ assertFalse (Mapcode .isValidMapcodeFormat ("P.Q " ));
78+ assertFalse (Mapcode .isValidMapcodeFormat ("p.Q " ));
7979 assertFalse (Mapcode .isValidMapcodeFormat ("0.1" ));
8080 assertFalse (Mapcode .isValidMapcodeFormat ("0.1" ));
8181 assertFalse (Mapcode .isValidMapcodeFormat ("00.1" ));
@@ -85,38 +85,38 @@ public void checkInvalidPrecisionFormats() {
8585 assertFalse (Mapcode .isValidMapcodeFormat ("00.01.00" ));
8686 assertFalse (Mapcode .isValidMapcodeFormat ("00.01-" ));
8787 assertFalse (Mapcode .isValidMapcodeFormat ("00.01-" ));
88- assertFalse (Mapcode .isValidMapcodeFormat ("AAAAAA.BBBB " ));
89- assertFalse (Mapcode .isValidMapcodeFormat ("AAAAA.BBBBB " ));
90- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -Z" ));
91- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -1Z" ));
92- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -12Z" ));
93- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -123Z" ));
94- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -1234Z" ));
95- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -12345Z" ));
96- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -123456Z" ));
97- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -1234567Z" ));
98- assertFalse (Mapcode .isValidMapcodeFormat ("AA.AA -123456789" )); // more than 8 eAtension characters!
99- assertFalse (Mapcode .isValidMapcodeFormat ("A.AAA " ));
100- assertFalse (Mapcode .isValidMapcodeFormat ("AAA.A " ));
101- assertFalse (Mapcode .isValidMapcodeFormat ("A.AAA -1" ));
102- assertFalse (Mapcode .isValidMapcodeFormat ("AAA.A -1" ));
103- assertFalse (Mapcode .isValidMapcodeFormat ("A.AAA -12" ));
104- assertFalse (Mapcode .isValidMapcodeFormat ("AAA.A -12" ));
88+ assertFalse (Mapcode .isValidMapcodeFormat ("PPPPPP.QQQQ " ));
89+ assertFalse (Mapcode .isValidMapcodeFormat ("PPPPP.QQQQQ " ));
90+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -Z" ));
91+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -1Z" ));
92+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -12Z" ));
93+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -123Z" ));
94+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -1234Z" ));
95+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -12345Z" ));
96+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -123456Z" ));
97+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -1234567Z" ));
98+ assertFalse (Mapcode .isValidMapcodeFormat ("PP.PP -123456789" )); // more than 8 ePtension characters!
99+ assertFalse (Mapcode .isValidMapcodeFormat ("P.PPP " ));
100+ assertFalse (Mapcode .isValidMapcodeFormat ("PPP.P " ));
101+ assertFalse (Mapcode .isValidMapcodeFormat ("P.PPP -1" ));
102+ assertFalse (Mapcode .isValidMapcodeFormat ("PPP.P -1" ));
103+ assertFalse (Mapcode .isValidMapcodeFormat ("P.PPP -12" ));
104+ assertFalse (Mapcode .isValidMapcodeFormat ("PPP.P -12" ));
105105 }
106106
107107 @ Test
108108 public void checkPrecisionFormat1 () {
109109 LOG .info ("checkPrecisionFormat1" );
110110
111- assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("AA.BB " ));
112- assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("AA.BB -1" ));
113- assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("AA.BB -12" ));
114- assertEquals (PrecisionFormat .PRECISION_3 , Mapcode .getPrecisionFormat ("AA.BB -123" ));
115- assertEquals (PrecisionFormat .PRECISION_4 , Mapcode .getPrecisionFormat ("AA.BB -1234" ));
116- assertEquals (PrecisionFormat .PRECISION_5 , Mapcode .getPrecisionFormat ("AA.BB -12345" ));
117- assertEquals (PrecisionFormat .PRECISION_6 , Mapcode .getPrecisionFormat ("AA.BB -123456" ));
118- assertEquals (PrecisionFormat .PRECISION_7 , Mapcode .getPrecisionFormat ("AA.BB -1234567" ));
119- assertEquals (PrecisionFormat .PRECISION_8 , Mapcode .getPrecisionFormat ("AA.BB -12345678" ));
111+ assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("PP.QQ " ));
112+ assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("PP.QQ -1" ));
113+ assertEquals (PrecisionFormat .PRECISION_2 , Mapcode .getPrecisionFormat ("PP.QQ -12" ));
114+ assertEquals (PrecisionFormat .PRECISION_3 , Mapcode .getPrecisionFormat ("PP.QQ -123" ));
115+ assertEquals (PrecisionFormat .PRECISION_4 , Mapcode .getPrecisionFormat ("PP.QQ -1234" ));
116+ assertEquals (PrecisionFormat .PRECISION_5 , Mapcode .getPrecisionFormat ("PP.QQ -12345" ));
117+ assertEquals (PrecisionFormat .PRECISION_6 , Mapcode .getPrecisionFormat ("PP.QQ -123456" ));
118+ assertEquals (PrecisionFormat .PRECISION_7 , Mapcode .getPrecisionFormat ("PP.QQ -1234567" ));
119+ assertEquals (PrecisionFormat .PRECISION_8 , Mapcode .getPrecisionFormat ("PP.QQ -12345678" ));
120120
121121 assertEquals (PrecisionFormat .PRECISION_0 , Mapcode .getPrecisionFormat ("\u0e9a \u0e97 \u0e84 \u0eab \u0ea7 \u0e84 .\u0ea7 3\u0eaa " ));
122122 assertEquals (PrecisionFormat .PRECISION_1 , Mapcode .getPrecisionFormat ("\u0f40 \u0f64 \u0f4c \u0f53 5\u0f41 \u0f42 .5\u0f62 9-\u0f40 " ));
0 commit comments