@@ -20,39 +20,48 @@ public function setUp()
20
20
public function provideSeedAndExpectedReturn ()
21
21
{
22
22
return array (
23
- array (1 , '720727-0070 ' ),
24
- array (2 , '710414-8205 ' ),
25
- array (3 , '591012-9245 ' ),
26
- array (4 , '180307-9001 ' ),
27
- array (5 , '820904-0552 ' )
23
+ array (1 , '720727 ' , ' 720727-5798 ' ),
24
+ array (2 , '710414 ' , ' 710414-5664 ' ),
25
+ array (3 , '591012 ' , ' 591012-4519 ' ),
26
+ array (4 , '180307 ' , ' 180307-0356 ' ),
27
+ array (5 , '820904 ' , ' 820904-7748 ' )
28
28
);
29
29
}
30
30
31
31
/**
32
32
* @dataProvider provideSeedAndExpectedReturn
33
33
*/
34
- public function testPersonalIdentityNumber ($ seed , $ expected )
34
+ public function testPersonalIdentityNumber ($ seed , $ birthdate , $ expected )
35
35
{
36
36
$ faker = $ this ->faker ;
37
37
$ faker ->seed ($ seed );
38
38
39
- $ this ->assertEquals ($ expected , $ faker ->personalIdentityNumber ());
39
+ $ this ->assertEquals (
40
+ $ expected ,
41
+ $ faker ->personalIdentityNumber (\DateTime::createFromFormat ('ymd ' , $ birthdate ))
42
+ );
40
43
}
41
44
42
45
public function testUsesOddValuesForMales ()
43
46
{
44
47
$ faker = $ this ->faker ;
45
48
$ faker ->seed (1 );
46
49
47
- $ this ->assertEquals ('720727-0070 ' , $ faker ->personalIdentityNumber ('male ' ));
50
+ $ this ->assertEquals (
51
+ '720727-5715 ' ,
52
+ $ faker ->personalIdentityNumber (\DateTime::createFromFormat ('ymd ' , '720727 ' ), 'male ' )
53
+ );
48
54
}
49
55
50
56
public function testUsesEvenValuesForFemales ()
51
57
{
52
58
$ faker = $ this ->faker ;
53
59
$ faker ->seed (1 );
54
60
55
- $ this ->assertEquals ('720727-0062 ' , $ faker ->personalIdentityNumber ('female ' ));
61
+ $ this ->assertEquals (
62
+ '720727-5707 ' ,
63
+ $ faker ->personalIdentityNumber (\DateTime::createFromFormat ('ymd ' , '720727 ' ), 'female ' )
64
+ );
56
65
57
66
}
58
67
}
0 commit comments