@@ -86,10 +86,10 @@ public function test_invalid_generate_count()
8686
8787 public function test_toULID_from_ulid_string ()
8888 {
89- $ ulid = ULID ::fromULID ('01GX5BDH020BV0XHGGJ0RE0H2D ' );
89+ $ ulid = ULID ::fromULID ('01GX86P1083Y9R4PYNYW8E4CDJ ' );
9090
9191 $ this ->assertStringContainsString (
92- '2023-04-04 05:21:44.450 ' ,
92+ '2023-04-05 07:56:43.400 ' ,
9393 $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.u ' )
9494 );
9595 }
@@ -124,10 +124,10 @@ public function test_should_fail_from_invalid_uuid()
124124
125125 public function test_toUUID_from_ulid_string ()
126126 {
127- $ ulid = ULID ::fromUUID ('01874ad1-12b6-328a-8cf8-97a3d48d8471 ' );
127+ $ ulid = ULID ::fromUUID ('0187506b-0408-1be3-520f-ab0b9b510ccf ' );
128128
129129 $ this ->assertSame (
130- '2023-04-04 05:50:28.534 ' ,
130+ '2023-04-05 07:56:43.400 ' ,
131131 $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' )
132132 );
133133 }
@@ -142,16 +142,32 @@ public function test_toUUID_from_garbage_ulid_string()
142142
143143 public function test_from_timestamp ()
144144 {
145- $ ulid = ULID ::fromTimestamp (1680627803.321 );
145+ $ ulid = ULID ::fromTimestamp (1680681403.400 );
146146 $ this ->assertSame (
147- '2023-04-04 17:03:23.321 ' ,
148- $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' )
147+ '2023-04-05 07:56:43.400 ' ,
148+ $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' ),
149+ 'Timestamp in milliseconds '
149150 );
150151
151- $ ulid = ULID ::fromTimestamp (1680627803 );
152+ $ ulid = ULID ::fromTimestamp (' 1680681403.400 ' );
152153 $ this ->assertSame (
153- '2023-04-04 17:03:23.000 ' ,
154- $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' )
154+ '2023-04-05 07:56:43.400 ' ,
155+ $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' ),
156+ 'Timestamp in milliseconds as string '
157+ );
158+
159+ $ ulid = ULID ::fromTimestamp (1680681403400 );
160+ $ this ->assertSame (
161+ '2023-04-05 07:56:43.400 ' ,
162+ $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' ),
163+ 'Timestamp in microseconds '
164+ );
165+
166+ $ ulid = ULID ::fromTimestamp (1680681403 );
167+ $ this ->assertSame (
168+ '2023-04-05 07:56:43.000 ' ,
169+ $ ulid ->toDateTime ()->format ('Y-m-d H:i:s.v ' ),
170+ 'Timestamp in seconds '
155171 );
156172 }
157173
@@ -164,7 +180,6 @@ public function test_from_invalid_timestamp()
164180 ULID ::fromTimestamp (-123 );
165181 }
166182
167-
168183 public function test_from_invalid_datetime ()
169184 {
170185 $ this ->expectException (\InvalidArgumentException::class);
@@ -195,7 +210,7 @@ public function test_should_transform_datetime()
195210
196211 public function test_transformations_should_return_same_datetime ()
197212 {
198- $ actual = '2023-04-07 07:45:26 ' ;
213+ $ actual = '2023-04-05 07:56:43 ' ;
199214 $ instance = ULID ::fromDateTime ($ actual );
200215
201216 $ uuid = $ instance ->toUUID ();
0 commit comments