11
11
namespace FG \Test \ASN1 \Universal ;
12
12
13
13
use DateTime ;
14
+ use DateTimeZone ;
14
15
use FG \Test \ASN1TestCase ;
15
16
use FG \ASN1 \Identifier ;
16
17
use FG \ASN1 \Universal \GeneralizedTime ;
@@ -21,7 +22,7 @@ class GeneralizedTimeTest extends ASN1TestCase
21
22
22
23
public function setUp ()
23
24
{
24
- $ this ->UTC = new \ DateTimeZone ('UTC ' );
25
+ $ this ->UTC = new DateTimeZone ('UTC ' );
25
26
}
26
27
27
28
public function testGetType ()
@@ -55,7 +56,7 @@ public function testGetContent()
55
56
56
57
public function testGetObjectLength ()
57
58
{
58
- $ object = new GeneralizedTime ();
59
+ $ object = new GeneralizedTime (' 1987-01-15 12:12 ' );
59
60
$ expectedSize = 2 + 15 ; // Identifier + length + YYYYMMDDHHmmSSZ
60
61
$ this ->assertEquals ($ expectedSize , $ object ->getObjectLength ());
61
62
@@ -70,12 +71,13 @@ public function testGetObjectLength()
70
71
71
72
public function testGetBinary ()
72
73
{
74
+ $ now = new DateTime ('1987-01-15 12:12 ' );
75
+ $ now ->setTimezone ($ this ->UTC );
76
+
73
77
$ expectedType = chr (Identifier::GENERALIZED_TIME );
74
78
$ expectedLength = chr (15 ); // YYYYMMDDHHmmSSZ
75
79
76
- $ object = new GeneralizedTime ();
77
- $ now = new DateTime ();
78
- $ now ->setTimezone ($ this ->UTC );
80
+ $ object = new GeneralizedTime ($ now );
79
81
$ expectedContent = $ now ->format ('YmdHis ' ).'Z ' ;
80
82
$ this ->assertEquals ($ expectedType .$ expectedLength .$ expectedContent , $ object ->getBinary ());
81
83
0 commit comments