Skip to content

Commit 93c67f3

Browse files
committed
- improved tests for ULID
1 parent 7b3b0b8 commit 93c67f3

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

tests/ULIDTest.php

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)