|
@@ -12,21 +12,28 @@ import java.time.ZoneId
|
12
|
12
|
internal class IrcMessageTest {
|
13
|
13
|
|
14
|
14
|
@Test
|
15
|
|
- fun `Gets UTC time from ServerTime tag if present`() {
|
|
15
|
+ fun `gets UTC time from ServerTime tag if present`() {
|
16
|
16
|
currentTimeZoneProvider = { ZoneId.of("Z") }
|
17
|
17
|
val message = IrcMessage(hashMapOf(MessageTag.ServerTime to "1995-09-15T09:00:00.0000Z"), null, "", emptyList())
|
18
|
18
|
assertEquals(LocalDateTime.parse("1995-09-15T09:00:00"), message.metadata.time)
|
19
|
19
|
}
|
20
|
20
|
|
21
|
21
|
@Test
|
22
|
|
- fun `Converts time in ServerTime tag to local timezone`() {
|
|
22
|
+ fun `converts time in ServerTime tag to local timezone`() {
|
23
|
23
|
currentTimeZoneProvider = { ZoneId.of("America/New_York") }
|
24
|
24
|
val message = IrcMessage(hashMapOf(MessageTag.ServerTime to "1995-09-15T09:00:00.0000Z"), null, "", emptyList())
|
25
|
25
|
assertEquals(LocalDateTime.parse("1995-09-15T05:00:00"), message.metadata.time)
|
26
|
26
|
}
|
27
|
27
|
|
28
|
28
|
@Test
|
29
|
|
- fun `Uses current local time if no tag present`() {
|
|
29
|
+ fun `uses current time if ServerTime tag is malformed`() {
|
|
30
|
+ currentTimeProvider = { TestConstants.time }
|
|
31
|
+ val message = IrcMessage(hashMapOf(MessageTag.ServerTime to "1996-05-03T13:00:00.***Z"), null, "", emptyList())
|
|
32
|
+ assertEquals(LocalDateTime.parse("1995-09-15T09:00:00"), message.metadata.time)
|
|
33
|
+ }
|
|
34
|
+
|
|
35
|
+ @Test
|
|
36
|
+ fun `uses current local time if no tag present`() {
|
30
|
37
|
currentTimeProvider = { TestConstants.time }
|
31
|
38
|
val message = IrcMessage(emptyMap(), null, "", emptyList())
|
32
|
39
|
assertEquals(LocalDateTime.parse("1995-09-15T09:00:00"), message.metadata.time)
|
|
@@ -65,7 +72,7 @@ internal class IrcMessageTest {
|
65
|
72
|
}
|
66
|
73
|
|
67
|
74
|
@Test
|
68
|
|
- fun `Uses account-name tag when creating a source user`() {
|
|
75
|
+ fun `uses account-name tag when creating a source user`() {
|
69
|
76
|
val message = IrcMessage(hashMapOf(MessageTag.AccountName to "acidBurn"), "acidBurn!libby@root.localhost".toByteArray(), "", emptyList())
|
70
|
77
|
val user = message.sourceUser!!
|
71
|
78
|
|