1
2
3
4 package de.powerstat.validation.values.test;
5
6
7 import static org.junit.jupiter.api.Assertions.assertAll;
8 import static org.junit.jupiter.api.Assertions.assertEquals;
9 import static org.junit.jupiter.api.Assertions.assertFalse;
10 import static org.junit.jupiter.api.Assertions.assertNotEquals;
11 import static org.junit.jupiter.api.Assertions.assertNotNull;
12 import static org.junit.jupiter.api.Assertions.assertThrows;
13 import static org.junit.jupiter.api.Assertions.assertTrue;
14
15 import org.junit.jupiter.api.Test;
16
17 import de.powerstat.validation.values.Address;
18 import de.powerstat.validation.values.BFPONumber;
19 import de.powerstat.validation.values.Block;
20 import de.powerstat.validation.values.BuildingName;
21 import de.powerstat.validation.values.BuildingNr;
22 import de.powerstat.validation.values.City;
23 import de.powerstat.validation.values.Country;
24 import de.powerstat.validation.values.Department;
25 import de.powerstat.validation.values.District;
26 import de.powerstat.validation.values.Lines;
27 import de.powerstat.validation.values.Neighbourhood;
28 import de.powerstat.validation.values.PoBoxNumber;
29 import de.powerstat.validation.values.PostalCode;
30 import de.powerstat.validation.values.Province;
31 import de.powerstat.validation.values.Street;
32 import de.powerstat.validation.values.SubBuilding;
33 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
34
35
36
37
38
39 @SuppressFBWarnings({"EC_NULL_ARG", "RV_NEGATING_RESULT_OF_COMPARETO", "RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT", "SPP_USE_ZERO_WITH_COMPARATOR", "PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS"})
40 final class AddressTests
41 {
42
43
44
45 private static final String LINEBREAK_UNIX = "\n";
46
47
48
49
50 private static final String LINEBREAK_WIN = "\r\n";
51
52
53
54
55 private static final String ARBERGER_HEERSTR = "Arberger Heerstr.";
56
57
58
59
60 private static final String BIBLIOTHEKSTRASSE = "Bibliothekstraße";
61
62
63
64
65 private static final String TEST_STR = "Test str.";
66
67
68
69
70 private static final String BREMEN = "Bremen";
71
72
73
74
75 private static final String HANNOVER = "Hannover";
76
77
78
79
80 private static final String AICHI = "AICHI";
81
82
83
84
85 private static final String BEDFORDSHIRE = "Bedfordshire";
86
87
88
89
90 private static final String POSTALCODE28307 = "28307";
91
92
93
94
95 private static final String POSTALCODE28359 = "28359";
96
97
98
99
100 private static final String POSTALCODE_GB = "AL3 8QE";
101
102
103
104
105 private static final String POSTALCODE_JP = "4434567";
106
107
108
109
110 private static final String POSTALCODE_HK = "12345";
111
112
113
114
115 private static final String BUILDINGNR0815 = "0815";
116
117
118
119
120 private static final String POSTALCODE4711 = "4711";
121
122
123
124
125 private static final String TESTCITY = "Testcity";
126
127
128
129
130 private static final String TESTBUILDING = "Testbuilding";
131
132
133
134
135 private static final String TEST_BUILDING = "TestBuilding";
136
137
138
139
140 private static final String BUILDING = "Building";
141
142
143
144
145 private static final String TEST_SUB_BUILDING = "TestSubBuilding";
146
147
148
149
150 private static final String SUBBUILDING = "SubB";
151
152
153
154
155 private static final String TESTPROVINCE = "Testprovince";
156
157
158
159
160 private static final String DISTRICT = "9";
161
162
163
164
165 private static final String TESTBLOCK13 = "Testblock13";
166
167
168
169
170 private static final String BLK = "blk";
171
172
173
174
175 private static final String TESTDISTRICT = "Testdistrict";
176
177
178
179
180 private static final String TESTNEIGHBOUR = "Testneighbour";
181
182
183
184
185 private static final String NEIGHBOUR = "neighbour";
186
187
188
189
190 private static final String TESTDEPARTMENT = "Testdepartment";
191
192
193
194
195 private static final String TESTLINES = "Testlines";
196
197
198
199
200 private static final String TEST = "test";
201
202
203
204
205 private static final String TEST2 = "Test";
206
207
208
209
210 private static final String KAI_HOFMANN = "Kai Hofmann";
211
212
213
214
215 private static final String ADDRESS_IS_NULL = "Address is null";
216
217
218
219
220 private static final String CONSTRUCTOR = "constructor";
221
222
223
224
225 private static final String BUILDINGNR92 = "92";
226
227
228
229
230 private static final String BUIDINGNR1 = "1";
231
232
233
234
235 private static final String DE = "DE";
236
237
238
239
240 private static final String GB = "GB";
241
242
243
244
245 private static final String JP = "JP";
246
247
248
249
250 private static final String HK = "HK";
251
252
253
254
255 private static final String WRONG_BUILDING_NR = "Wrong buildingNr";
256
257
258
259
260 private static final String WRONG_STREET = "Wrong street";
261
262
263
264
265 private static final String WRONG_CITY = "Wrong city";
266
267
268
269
270 private static final String WRONG_POSTAL_CODE = "Wrong postalCode";
271
272
273
274
275 private static final String WRONG_COUNTRY = "Wrong country";
276
277
278
279
280 private static final String WRONG_PO_BOX_NUMBER = "Wrong poBoxNumber";
281
282
283
284
285 private static final String WRONG_ADDRESS = "Wrong address";
286
287
288
289
290 private static final String TEST_EQUALS = "testEquals";
291
292
293
294
295 private static final String TO_STRING_NOT_EQUAL = "toString not equal";
296
297
298
299
300 private static final String ILLEGAL_ARGUMENT_EXCEPTION = "Illegal argument exception";
301
302
303
304
305 private static final String JAVA_S5785 = "java:S5785";
306
307
308
309
310
311 AddressTests()
312 {
313 super();
314 }
315
316
317
318
319
320 @Test
321 void testConstructor1()
322 {
323 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
324 assertAll(AddressTests.CONSTRUCTOR,
325 () -> assertNotNull(address, AddressTests.ADDRESS_IS_NULL),
326 () -> assertEquals(AddressTests.DE, address.getCountry().stringValue(), AddressTests.WRONG_COUNTRY),
327 () -> assertEquals(AddressTests.POSTALCODE28307, address.getPostalCode().stringValue(), AddressTests.WRONG_POSTAL_CODE),
328 () -> assertEquals(AddressTests.BREMEN, address.getCity().stringValue(), AddressTests.WRONG_CITY),
329 () -> assertEquals(AddressTests.ARBERGER_HEERSTR, address.getStreet().stringValue(), AddressTests.WRONG_STREET),
330 () -> assertEquals(AddressTests.BUILDINGNR92, address.getBuildingNr().stringValue(), AddressTests.WRONG_BUILDING_NR)
331 );
332 }
333
334
335
336
337
338 @Test
339 void testConstructor2()
340 {
341
342 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, null, null, null, null, PoBoxNumber.of(12345), null, null, null, null, null);
343 assertAll(AddressTests.CONSTRUCTOR,
344 () -> assertNotNull(address, AddressTests.ADDRESS_IS_NULL),
345 () -> assertEquals(AddressTests.DE, address.getCountry().stringValue(), AddressTests.WRONG_COUNTRY),
346 () -> assertEquals(AddressTests.POSTALCODE28307, address.getPostalCode().stringValue(), AddressTests.WRONG_POSTAL_CODE),
347 () -> assertEquals(AddressTests.BREMEN, address.getCity().stringValue(), AddressTests.WRONG_CITY),
348 () -> assertEquals(12345, address.getPoBoxNumber().longValue(), AddressTests.WRONG_PO_BOX_NUMBER)
349 );
350 }
351
352
353
354
355
356 @Test
357 void testConstructor3()
358 {
359
360 final Address address = Address.of("DE,28307,Bremen,,,,,,,12345,,,,,");
361 assertAll(AddressTests.CONSTRUCTOR,
362 () -> assertNotNull(address, AddressTests.ADDRESS_IS_NULL),
363 () -> assertEquals(AddressTests.DE, address.getCountry().stringValue(), AddressTests.WRONG_COUNTRY),
364 () -> assertEquals(AddressTests.POSTALCODE28307, address.getPostalCode().stringValue(), AddressTests.WRONG_POSTAL_CODE),
365 () -> assertEquals(AddressTests.BREMEN, address.getCity().stringValue(), AddressTests.WRONG_CITY),
366 () -> assertEquals(12345, address.getPoBoxNumber().longValue(), AddressTests.WRONG_PO_BOX_NUMBER)
367 );
368 }
369
370
371
372
373
374 @Test
375 void testConstructor4()
376 {
377 assertThrows(IllegalArgumentException.class, () ->
378 {
379
380 Address.of("");
381 }, ILLEGAL_ARGUMENT_EXCEPTION
382 );
383 }
384
385
386
387
388
389 @Test
390 void testCnstructor5()
391 {
392 assertThrows(IllegalArgumentException.class, () ->
393 {
394
395 Address.of("DE,28307,Bremen,,,,,,,12345,,,,,,1");
396 }, ILLEGAL_ARGUMENT_EXCEPTION
397 );
398 }
399
400
401
402
403
404 @Test
405 void testConstructor6()
406 {
407
408 final Address address = Address.of("DE,28307,Bremen,,,,,,,12345,,,,,Lines");
409 assertAll(AddressTests.CONSTRUCTOR,
410 () -> assertNotNull(address, AddressTests.ADDRESS_IS_NULL),
411 () -> assertEquals(AddressTests.DE, address.getCountry().stringValue(), AddressTests.WRONG_COUNTRY),
412 () -> assertEquals(AddressTests.POSTALCODE28307, address.getPostalCode().stringValue(), AddressTests.WRONG_POSTAL_CODE),
413 () -> assertEquals(AddressTests.BREMEN, address.getCity().stringValue(), AddressTests.WRONG_CITY),
414 () -> assertEquals(12345, address.getPoBoxNumber().longValue(), AddressTests.WRONG_PO_BOX_NUMBER)
415
416 );
417 }
418
419
420
421
422
423 @Test
424 void testStringValue()
425 {
426 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, null, null, null, null, PoBoxNumber.of(12345), null, null, null, null, null);
427 assertEquals("\nPostfach 12345\n28307 Bremen\n\n", address.stringValue().replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n'), "Address not as expected");
428 }
429
430
431
432
433
434 @Test
435 void testHashCode()
436 {
437 final Address address1 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
438 final Address address2 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
439 final Address address3 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28359), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.BIBLIOTHEKSTRASSE), BuildingNr.of(AddressTests.BUIDINGNR1), null, null, null, null, null, null, null, null);
440 assertAll("testHashCode",
441 () -> assertEquals(address1.hashCode(), address2.hashCode(), "hashCodes are not equal"),
442 () -> assertNotEquals(address1.hashCode(), address3.hashCode(), "hashCodes are equal")
443 );
444 }
445
446
447
448
449
450 @Test
451 @SuppressWarnings(JAVA_S5785)
452 void testEquals()
453 {
454 final Address address1 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
455 final Address address2 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
456 final Address address3 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28359), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.BIBLIOTHEKSTRASSE), BuildingNr.of(AddressTests.BUIDINGNR1), null, null, null, null, null, null, null, null);
457 final Address address4 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
458 assertAll(AddressTests.TEST_EQUALS,
459 () -> assertTrue(address1.equals(address1), "address11 is not equal"),
460 () -> assertTrue(address1.equals(address2), "address12 are not equal"),
461 () -> assertTrue(address2.equals(address1), "address21 are not equal"),
462 () -> assertTrue(address2.equals(address4), "address24 are not equal"),
463 () -> assertTrue(address1.equals(address4), "address14 are not equal"),
464 () -> assertFalse(address1.equals(address3), "address13 are equal"),
465 () -> assertFalse(address3.equals(address1), "address31 are equal"),
466 () -> assertFalse(address1.equals(null), "address10 is equal")
467 );
468 }
469
470
471
472
473
474 @Test
475 @SuppressWarnings(JAVA_S5785)
476 void testEquals2()
477 {
478 final Address address1 = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(1), Lines.of("Test1"));
479 final Address address2 = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(1), Lines.of("Test2"));
480 assertFalse(address1.equals(address2), "address12 is not equal");
481 }
482
483
484
485
486
487 @Test
488 @SuppressWarnings(JAVA_S5785)
489 void testNotEquals()
490 {
491 final Address address1 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
492 final Address address2 = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(1), Lines.of(AddressTests.TEST2));
493 final Address address3 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.HANNOVER), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
494 final Address address4 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.BIBLIOTHEKSTRASSE), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
495 final Address address5 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUIDINGNR1), null, null, null, null, null, null, null, null);
496 final Address address6 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), Province.of(AddressTests.TESTPROVINCE), null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
497 final Address address7 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
498 final Address address8 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), BuildingName.of(AddressTests.TEST2), null, null, null, null, null, null, null);
499 final Address address9 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, SubBuilding.of(AddressTests.SUBBUILDING), null, null, null, null, null, null);
500 final Address address10 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, PoBoxNumber.of(1), null, null, null, null, null);
501 final Address address11 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, Department.of(AddressTests.TESTDEPARTMENT), null, null, null, null);
502 final Address address12 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, Neighbourhood.of(AddressTests.TESTNEIGHBOUR), null, null, null);
503 final Address address13 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, Block.of(AddressTests.TESTBLOCK13), null, null);
504 final Address address14 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, BFPONumber.of(1), null);
505 assertAll(AddressTests.TEST_EQUALS,
506 () -> assertFalse(address1.equals(new Object()), "address1o is equal"),
507 () -> assertFalse(address1.equals(address2), "address12 is equal"),
508 () -> assertFalse(address1.equals(address3), "address13 is equal"),
509 () -> assertFalse(address1.equals(address4), "address14 is equal"),
510 () -> assertFalse(address1.equals(address5), "address15 is equal"),
511 () -> assertFalse(address1.equals(address6), "address16 is equal"),
512 () -> assertFalse(address1.equals(address7), "address17 is equal"),
513 () -> assertFalse(address1.equals(address8), "address18 is equal"),
514 () -> assertFalse(address1.equals(address9), "address19 is equal"),
515 () -> assertFalse(address1.equals(address10), "address1a is equal"),
516 () -> assertFalse(address1.equals(address11), "address1b is equal"),
517 () -> assertFalse(address1.equals(address12), "address1c is equal"),
518 () -> assertFalse(address1.equals(address13), "address1d is equal"),
519 () -> assertFalse(address1.equals(address14), "address1e is equal")
520 );
521 }
522
523
524
525
526
527 @Test
528 void testToString1()
529 {
530 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(4711), Department.of(AddressTests.TEST2), Neighbourhood.of(AddressTests.NEIGHBOUR), Block.of(AddressTests.BLK), BFPONumber.of(1), Lines.of(AddressTests.TEST2));
531 assertEquals("Address[country=DE, postalCode=28307, city=Bremen, province=Test, district=9, street=Arberger Heerstr., buildingNr=92, buildingName=TestBuilding, subBuilding=SubB, poBoxNumber=4711, department=Test, neighbourhood=neighbour, block=blk, bFPONumber=1, lines=Test]", address.toString(), AddressTests.TO_STRING_NOT_EQUAL);
532 }
533
534
535
536
537
538 @Test
539 void testToString2()
540 {
541 final Address address = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(1), Lines.of(AddressTests.TEST2));
542 assertEquals("Address[country=GB, postalCode=AL3 8QE, city=Bedfordshire, department=test, bFPONumber=1, lines=Test]", address.toString(), AddressTests.TO_STRING_NOT_EQUAL);
543 }
544
545
546
547
548
549 @Test
550 void testToString3()
551 {
552 final Address address = Address.of(Country.of(AddressTests.HK), null, null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(1), null, null, null, null, null);
553 assertEquals("Address[country=HK, district=9, street=Test str., buildingNr=4711, buildingName=TestBuilding, subBuilding=SubB, poBoxNumber=1]", address.toString(), AddressTests.TO_STRING_NOT_EQUAL);
554 }
555
556
557
558
559
560 @Test
561 void testToString4()
562 {
563 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE_JP), City.of(AddressTests.AICHI), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), null, BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), null, null, null, Neighbourhood.of(AddressTests.NEIGHBOUR), Block.of(AddressTests.BLK), null, null);
564 assertEquals("Address[country=JP, postalCode=4434567, city=AICHI, province=Test, district=9, buildingNr=4711, buildingName=Building, neighbourhood=neighbour, block=blk]", address.toString(), AddressTests.TO_STRING_NOT_EQUAL);
565 }
566
567
568
569
570
571 @Test
572 @SuppressWarnings(JAVA_S5785)
573 void testCompareTo()
574 {
575 final Address address1 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
576 final Address address2 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
577 final Address address3 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28359), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.BIBLIOTHEKSTRASSE), BuildingNr.of(AddressTests.BUIDINGNR1), null, null, null, null, null, null, null, null);
578 final Address address4 = Address.of(Country.of(AddressTests.DE), PostalCode.of("28757"), City.of(AddressTests.BREMEN), null, null, Street.of("Gerhard-Rohlfs-Straße"), BuildingNr.of("62"), null, null, null, null, null, null, null, null);
579 final Address address5 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
580 assertAll("testCompareTo",
581 () -> assertTrue(address1.compareTo(address2) == -address2.compareTo(address1), "reflexive1"),
582 () -> assertTrue(address1.compareTo(address3) == -address3.compareTo(address1), "reflexive2"),
583 () -> assertTrue((address4.compareTo(address3) > 0) && (address3.compareTo(address1) > 0) && (address4.compareTo(address1) > 0), "transitive1"),
584 () -> assertTrue((address1.compareTo(address2) == 0) && (Math.abs(address1.compareTo(address5)) == Math.abs(address2.compareTo(address5))), "sgn1"),
585 () -> assertTrue((address1.compareTo(address2) == 0) && address1.equals(address2), "equals")
586 );
587 }
588
589
590
591
592
593 @Test
594 @SuppressWarnings(JAVA_S5785)
595 void testNotCompareTo()
596 {
597 final Address address1 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
598 final Address address2 = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(1), Lines.of(AddressTests.TEST2));
599 final Address address3 = Address.of(Country.of(AddressTests.HK), PostalCode.of(AddressTests.POSTALCODE_HK), null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(1), null, null, null, null, null);
600 final Address address4 = Address.of(Country.of(AddressTests.HK), null, null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(1), null, null, null, null, null);
601 final Address address5 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.HANNOVER), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
602 final Address address6 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of("Bibliotheksstr."), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
603 final Address address7 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUIDINGNR1), null, null, null, null, null, null, null, null);
604 final Address address8 = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of("testa"), null, null, BFPONumber.of(1), Lines.of(AddressTests.TEST2));
605 final Address address9 = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(2), Lines.of(AddressTests.TEST2));
606 final Address address10 = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), Province.of(AddressTests.TESTPROVINCE), null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
607 final Address address11 = Address.of(Country.of(AddressTests.HK), PostalCode.of(AddressTests.POSTALCODE_HK), null, null, District.of("13"), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(1), null, null, null, null, null);
608 final Address address12 = Address.of(Country.of(AddressTests.HK), PostalCode.of(AddressTests.POSTALCODE_HK), null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(1), null, null, null, null, null);
609 final Address address13 = Address.of(Country.of(AddressTests.HK), PostalCode.of(AddressTests.POSTALCODE_HK), null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of("SubC"), PoBoxNumber.of(1), null, null, null, null, null);
610 final Address address14 = Address.of(Country.of(AddressTests.HK), PostalCode.of(AddressTests.POSTALCODE_HK), null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(2), null, null, null, null, null);
611 final Address address15 = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE_JP), City.of(AddressTests.AICHI), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), null, BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), null, null, null, Neighbourhood.of(AddressTests.NEIGHBOUR), Block.of(AddressTests.BLK), null, null);
612 final Address address16 = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE_JP), City.of(AddressTests.AICHI), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), null, BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), null, null, null, Neighbourhood.of("neighbour2"), Block.of(AddressTests.BLK), null, null);
613 final Address address17 = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE_JP), City.of(AddressTests.AICHI), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), null, BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), null, null, null, Neighbourhood.of(AddressTests.NEIGHBOUR), Block.of("blk2"), null, null);
614 assertAll("testNotCompareTo",
615 () -> assertTrue(address1.compareTo(address2) != 0, "address12 equal"),
616 () -> assertTrue(address3.compareTo(address4) != 0, "address34 equal"),
617 () -> assertTrue(address4.compareTo(address3) != 0, "address43 equal"),
618 () -> assertTrue(address1.compareTo(address5) != 0, "address15 equal"),
619 () -> assertTrue(address1.compareTo(address6) != 0, "address16 equal"),
620 () -> assertTrue(address1.compareTo(address7) != 0, "address17 equal"),
621 () -> assertTrue(address2.compareTo(address8) != 0, "address18 equal"),
622 () -> assertTrue(address2.compareTo(address9) != 0, "address19 equal"),
623 () -> assertTrue(address1.compareTo(address10) != 0, "address1a equal"),
624 () -> assertTrue(address3.compareTo(address11) != 0, "address3b equal"),
625 () -> assertTrue(address3.compareTo(address12) != 0, "address3c equal"),
626 () -> assertTrue(address3.compareTo(address13) != 0, "address3d equal"),
627 () -> assertTrue(address3.compareTo(address14) != 0, "address3e equal"),
628 () -> assertTrue(address15.compareTo(address16) != 0, "address0f10 equal"),
629 () -> assertTrue(address15.compareTo(address17) != 0, "address0f11 equal")
630 );
631 }
632
633
634
635
636
637 @Test
638 void testGetFormattedAddress1()
639 {
640 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
641 final String addressText = address.getFormattedAddress(AddressTests.KAI_HOFMANN).replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n');
642 assertEquals("Kai Hofmann\nArberger Heerstr. 92\n28307 Bremen\n\n", addressText, AddressTests.WRONG_ADDRESS);
643 }
644
645
646
647
648
649 @Test
650 void testGetFormattedAddress2()
651 {
652 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, null, null, null, null, PoBoxNumber.of(4711), null, null, null, null, null);
653 final String addressText = address.getFormattedAddress(AddressTests.KAI_HOFMANN).replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n');
654 assertEquals("Kai Hofmann\nPostfach 4711\n28307 Bremen\n\n", addressText, AddressTests.WRONG_ADDRESS);
655 }
656
657
658
659
660
661 @Test
662 void testGetFormattedAddress3()
663 {
664 final Address address = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE_GB), City.of(AddressTests.BEDFORDSHIRE), null, null, null, null, null, null, null, Department.of(AddressTests.TEST), null, null, BFPONumber.of(1), Lines.of(AddressTests.TEST2));
665 final String addressText = address.getFormattedAddress(AddressTests.KAI_HOFMANN).replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n');
666 assertEquals("Kai Hofmann\ntest\nTest\nBedfordshire\nAL3 8QE\n1\n\n", addressText, AddressTests.WRONG_ADDRESS);
667 }
668
669
670
671
672
673 @Test
674 void testGetFormattedAddress4()
675 {
676 final Address address = Address.of(Country.of(AddressTests.HK), null, null, null, District.of(AddressTests.DISTRICT), Street.of(AddressTests.TEST_STR), BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.TEST_BUILDING), SubBuilding.of(AddressTests.SUBBUILDING), PoBoxNumber.of(1), null, null, null, null, null);
677 final String addressText = address.getFormattedAddress(AddressTests.KAI_HOFMANN).replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n');
678 assertEquals("Kai Hofmann\nSubB\nTestBuilding\n4711 Test str.\nP.O. Box 1\n9\n\n", addressText, AddressTests.WRONG_ADDRESS);
679 }
680
681
682
683
684
685 @Test
686 void testGetFormattedAddress5()
687 {
688 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE_JP), City.of(AddressTests.AICHI), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), null, BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), null, null, null, Neighbourhood.of(AddressTests.NEIGHBOUR), Block.of(AddressTests.BLK), null, null);
689 final String addressText = address.getFormattedAddress(AddressTests.KAI_HOFMANN).replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n');
690 assertEquals("Kai Hofmann\nBuilding4711 blk, neighbour\n9, AICHI, Test\n4434567\n\n", addressText, AddressTests.WRONG_ADDRESS);
691 }
692
693
694
695
696
697 @Test
698 void testGetFormattedAddress6()
699 {
700 final Address address = Address.of(Country.of("AQ"), PostalCode.of(AddressTests.POSTALCODE_JP), City.of(AddressTests.AICHI), Province.of(AddressTests.TEST2), District.of(AddressTests.DISTRICT), null, BuildingNr.of(AddressTests.POSTALCODE4711), BuildingName.of(AddressTests.BUILDING), null, null, null, Neighbourhood.of(AddressTests.NEIGHBOUR), Block.of(AddressTests.BLK), null, null);
701 final String addressText = address.getFormattedAddress(AddressTests.KAI_HOFMANN).replace(AddressTests.LINEBREAK_WIN, AddressTests.LINEBREAK_UNIX).replace('\r', '\n');
702 assertEquals("", addressText, AddressTests.WRONG_ADDRESS);
703 }
704
705
706
707
708
709 @Test
710 void testGetCountry()
711 {
712 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
713 final String country = address.getCountry().stringValue();
714 assertEquals(AddressTests.DE, country, AddressTests.WRONG_COUNTRY);
715 }
716
717
718
719
720
721 @Test
722 void testGetPostalCode()
723 {
724 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
725 final String postalCode = address.getPostalCode().stringValue();
726 assertEquals(AddressTests.POSTALCODE28307, postalCode, AddressTests.WRONG_POSTAL_CODE);
727 }
728
729
730
731
732
733 @Test
734 void testGetCity()
735 {
736 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
737 final String city = address.getCity().stringValue();
738 assertEquals(AddressTests.BREMEN, city, AddressTests.WRONG_CITY);
739 }
740
741
742
743
744
745 @Test
746 void testGetStreet()
747 {
748 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
749 final String street = address.getStreet().stringValue();
750 assertEquals(AddressTests.ARBERGER_HEERSTR, street, AddressTests.WRONG_STREET);
751 }
752
753
754
755
756
757 @Test
758 void testGetBuildingNr()
759 {
760 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, Street.of(AddressTests.ARBERGER_HEERSTR), BuildingNr.of(AddressTests.BUILDINGNR92), null, null, null, null, null, null, null, null);
761 final String buildingNr = address.getBuildingNr().stringValue();
762 assertEquals(AddressTests.BUILDINGNR92, buildingNr, AddressTests.WRONG_BUILDING_NR);
763 }
764
765
766
767
768
769 @Test
770 void testGetPoBoxNumber()
771 {
772 final Address address = Address.of(Country.of(AddressTests.DE), PostalCode.of(AddressTests.POSTALCODE28307), City.of(AddressTests.BREMEN), null, null, null, null, null, null, PoBoxNumber.of(12345), null, null, null, null, null);
773 final String poBoxNumber = address.getPoBoxNumber().stringValue();
774 assertEquals(AddressTests.POSTALCODE_HK, poBoxNumber, AddressTests.WRONG_PO_BOX_NUMBER);
775 }
776
777
778
779
780
781 @Test
782 void testGetSubBuilding()
783 {
784 final Address address = Address.of(Country.of("AL"), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), null, null, Street.of("Teststreet"), BuildingNr.of(AddressTests.BUILDINGNR0815), BuildingName.of(AddressTests.TESTBUILDING), SubBuilding.of(AddressTests.TEST_SUB_BUILDING), null, null, null, null, null, null);
785 final String subBuilding = address.getSubBuilding().stringValue();
786 assertEquals(AddressTests.TEST_SUB_BUILDING, subBuilding, "Wrong subBuilding");
787 }
788
789
790
791
792
793 @Test
794 void testGetProvince()
795 {
796 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), Province.of(AddressTests.TESTPROVINCE), District.of(AddressTests.TESTDISTRICT), null, BuildingNr.of(AddressTests.BUILDINGNR0815), BuildingName.of(AddressTests.TESTBUILDING), null, null, null, Neighbourhood.of(AddressTests.TESTNEIGHBOUR), Block.of(AddressTests.TESTBLOCK13), null, null);
797 final String province = address.getProvince().stringValue();
798 assertEquals(AddressTests.TESTPROVINCE, province, "Wrong province");
799 }
800
801
802
803
804
805 @Test
806 void testGetDistrict()
807 {
808 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), Province.of(AddressTests.TESTPROVINCE), District.of(AddressTests.TESTDISTRICT), null, BuildingNr.of(AddressTests.BUILDINGNR0815), BuildingName.of(AddressTests.TESTBUILDING), null, null, null, Neighbourhood.of(AddressTests.TESTNEIGHBOUR), Block.of(AddressTests.TESTBLOCK13), null, null);
809 final String district = address.getDistrict().stringValue();
810 assertEquals(AddressTests.TESTDISTRICT, district, "Wrong district");
811 }
812
813
814
815
816
817 @Test
818 void testGetBuildingName()
819 {
820 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), Province.of(AddressTests.TESTPROVINCE), District.of(AddressTests.TESTDISTRICT), null, BuildingNr.of(AddressTests.BUILDINGNR0815), BuildingName.of(AddressTests.TESTBUILDING), null, null, null, Neighbourhood.of(AddressTests.TESTNEIGHBOUR), Block.of(AddressTests.TESTBLOCK13), null, null);
821 final String buildingName = address.getBuildingName().stringValue();
822 assertEquals(AddressTests.TESTBUILDING, buildingName, "Wrong buildingName");
823 }
824
825
826
827
828
829 @Test
830 void testGetNeighbourhood()
831 {
832 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), Province.of(AddressTests.TESTPROVINCE), District.of(AddressTests.TESTDISTRICT), null, BuildingNr.of(AddressTests.BUILDINGNR0815), BuildingName.of(AddressTests.TESTBUILDING), null, null, null, Neighbourhood.of(AddressTests.TESTNEIGHBOUR), Block.of(AddressTests.TESTBLOCK13), null, null);
833 final String neighbourhood = address.getNeighbourhood().stringValue();
834 assertEquals(AddressTests.TESTNEIGHBOUR, neighbourhood, "Wrong neighbourhood");
835 }
836
837
838
839
840
841 @Test
842 void testGetBlock()
843 {
844 final Address address = Address.of(Country.of(AddressTests.JP), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), Province.of(AddressTests.TESTPROVINCE), District.of(AddressTests.TESTDISTRICT), null, BuildingNr.of(AddressTests.BUILDINGNR0815), BuildingName.of(AddressTests.TESTBUILDING), null, null, null, Neighbourhood.of(AddressTests.TESTNEIGHBOUR), Block.of(AddressTests.TESTBLOCK13), null, null);
845 final String block = address.getBlock().stringValue();
846 assertEquals(AddressTests.TESTBLOCK13, block, "Wrong block");
847 }
848
849
850
851
852
853 @Test
854 void testGetDepartment()
855 {
856 final Address address = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), null, null, null, null, null, null, null, Department.of(AddressTests.TESTDEPARTMENT), null, null, BFPONumber.of(123), Lines.of(AddressTests.TESTLINES));
857 final String department = address.getDepartment().stringValue();
858 assertEquals(AddressTests.TESTDEPARTMENT, department, "Wrong department");
859 }
860
861
862
863
864
865 @Test
866 void testGetBFPONumber()
867 {
868 final Address address = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), null, null, null, null, null, null, null, Department.of(AddressTests.TESTDEPARTMENT), null, null, BFPONumber.of(123), Lines.of(AddressTests.TESTLINES));
869 final String bFPONumber = address.getBFPONumber().stringValue();
870 assertEquals("123", bFPONumber, "Wrong BFPONumber");
871 }
872
873
874
875
876
877 @Test
878 void testGetLines()
879 {
880 final Address address = Address.of(Country.of(AddressTests.GB), PostalCode.of(AddressTests.POSTALCODE4711), City.of(AddressTests.TESTCITY), null, null, null, null, null, null, null, Department.of(AddressTests.TESTDEPARTMENT), null, null, BFPONumber.of(123), Lines.of(AddressTests.TESTLINES));
881 final String lines = address.getLines().stringValue();
882 assertEquals(AddressTests.TESTLINES, lines, "Wrong lines");
883 }
884
885 }