Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • api-redesign
  • main
  • 0.10.0
  • 0.10.1
  • 0.10.2
  • 0.7.0
  • 0.8.0
  • 0.8.1
  • 0.9.0
  • 0.9.1
  • 0.9.2
11 results

Target

Select target project
  • justJanne/libquassel
1 result
Select Git revision
  • api-redesign
  • main
  • 0.10.0
  • 0.10.1
  • 0.10.2
  • 0.7.0
  • 0.8.0
  • 0.8.1
  • 0.9.0
  • 0.9.1
  • 0.9.2
11 results
Show changes
Showing
with 1015 additions and 944 deletions
...@@ -17,13 +17,14 @@ import org.junit.jupiter.api.Test ...@@ -17,13 +17,14 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class ClientLoginAckSerializerTest { class ClientLoginAckSerializerTest {
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.ClientLoginAck, HandshakeMessage.ClientLoginAck,
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
0x54u, 0x79u, 0x70u, 0x65u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x1Cu, 0x00u, 0x43u, 0x00u, 0x54u, 0x79u, 0x70u, 0x65u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x1Cu, 0x00u, 0x43u, 0x00u,
0x6Cu, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x4Cu, 0x00u, 0x6Fu, 0x00u, 0x67u, 0x00u, 0x6Cu, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x4Cu, 0x00u, 0x6Fu, 0x00u, 0x67u, 0x00u,
0x69u, 0x00u, 0x6Eu, 0x00u, 0x41u, 0x00u, 0x63u, 0x00u, 0x6Bu, 0x69u, 0x00u, 0x6Eu, 0x00u, 0x41u, 0x00u, 0x63u, 0x00u, 0x6Bu,
) ),
) )
} }
...@@ -17,9 +17,10 @@ import org.junit.jupiter.api.Test ...@@ -17,9 +17,10 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class ClientLoginRejectSerializerTest { class ClientLoginRejectSerializerTest {
@Test @Test
fun testEmptyMap() = handshakeSerializerTest( fun testEmptyMap() =
handshakeSerializerTest(
HandshakeMessage.ClientLoginReject( HandshakeMessage.ClientLoginReject(
errorString = null errorString = null,
), ),
byteBufferOf( byteBufferOf(
// 4 elements // 4 elements
...@@ -42,13 +43,14 @@ class ClientLoginRejectSerializerTest { ...@@ -42,13 +43,14 @@ class ClientLoginRejectSerializerTest {
0x00u, 0x74u, 0x00u, 0x74u,
), ),
featureSets = emptyList(), featureSets = emptyList(),
serializeFeatureSet = null serializeFeatureSet = null,
) )
@Test @Test
fun testEmpty() = handshakeSerializerTest( fun testEmpty() =
handshakeSerializerTest(
HandshakeMessage.ClientLoginReject( HandshakeMessage.ClientLoginReject(
errorString = null errorString = null,
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -57,14 +59,16 @@ class ClientLoginRejectSerializerTest { ...@@ -57,14 +59,16 @@ class ClientLoginRejectSerializerTest {
0x69u, 0x00u, 0x6Eu, 0x00u, 0x52u, 0x00u, 0x65u, 0x00u, 0x6Au, 0x00u, 0x65u, 0x00u, 0x63u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x6Eu, 0x00u, 0x52u, 0x00u, 0x65u, 0x00u, 0x6Au, 0x00u, 0x65u, 0x00u, 0x63u, 0x00u, 0x74u, 0x00u,
0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x05u, 0x45u, 0x72u, 0x72u, 0x6Fu, 0x72u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x05u, 0x45u, 0x72u, 0x72u, 0x6Fu, 0x72u, 0x00u, 0x00u, 0x00u,
0x0Au, 0x00u, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0x0Au, 0x00u, 0xFFu, 0xFFu, 0xFFu, 0xFFu,
) ),
) )
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.ClientInitReject( HandshakeMessage.ClientInitReject(
errorString = "hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just " + errorString =
"can't figure out where in my apartment it is." "hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just " +
"can't figure out where in my apartment it is.",
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -90,6 +94,6 @@ class ClientLoginRejectSerializerTest { ...@@ -90,6 +94,6 @@ class ClientLoginRejectSerializerTest {
0x00u, 0x20u, 0x00u, 0x6Du, 0x00u, 0x79u, 0x00u, 0x20u, 0x00u, 0x61u, 0x00u, 0x70u, 0x00u, 0x61u, 0x00u, 0x72u, 0x00u, 0x20u, 0x00u, 0x6Du, 0x00u, 0x79u, 0x00u, 0x20u, 0x00u, 0x61u, 0x00u, 0x70u, 0x00u, 0x61u, 0x00u, 0x72u,
0x00u, 0x74u, 0x00u, 0x6Du, 0x00u, 0x65u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x20u, 0x00u, 0x69u, 0x00u, 0x74u, 0x00u, 0x74u, 0x00u, 0x6Du, 0x00u, 0x65u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x20u, 0x00u, 0x69u, 0x00u, 0x74u,
0x00u, 0x20u, 0x00u, 0x69u, 0x00u, 0x73u, 0x00u, 0x2Eu, 0x00u, 0x20u, 0x00u, 0x69u, 0x00u, 0x73u, 0x00u, 0x2Eu,
) ),
) )
} }
...@@ -17,10 +17,11 @@ import org.junit.jupiter.api.Test ...@@ -17,10 +17,11 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class ClientLoginSerializerTest { class ClientLoginSerializerTest {
@Test @Test
fun testEmptyMap() = handshakeSerializerTest( fun testEmptyMap() =
handshakeSerializerTest(
HandshakeMessage.ClientLogin( HandshakeMessage.ClientLogin(
user = null, user = null,
password = null password = null,
), ),
byteBufferOf( byteBufferOf(
// 4 elements // 4 elements
...@@ -41,14 +42,15 @@ class ClientLoginSerializerTest { ...@@ -41,14 +42,15 @@ class ClientLoginSerializerTest {
0x00u, 0x67u, 0x00u, 0x69u, 0x00u, 0x6Eu, 0x00u, 0x67u, 0x00u, 0x69u, 0x00u, 0x6Eu,
), ),
featureSets = emptyList(), featureSets = emptyList(),
serializeFeatureSet = null serializeFeatureSet = null,
) )
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.ClientLogin( HandshakeMessage.ClientLogin(
user = "", user = "",
password = "" password = "",
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -58,14 +60,15 @@ class ClientLoginSerializerTest { ...@@ -58,14 +60,15 @@ class ClientLoginSerializerTest {
0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u,
0x00u, 0x08u, 0x50u, 0x61u, 0x73u, 0x73u, 0x77u, 0x6Fu, 0x72u, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x08u, 0x50u, 0x61u, 0x73u, 0x73u, 0x77u, 0x6Fu, 0x72u, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u,
0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
) ),
) )
@Test @Test
fun testRealistic() = handshakeSerializerTest( fun testRealistic() =
handshakeSerializerTest(
HandshakeMessage.ClientLogin( HandshakeMessage.ClientLogin(
user = "AzureDiamond", user = "AzureDiamond",
password = "hunter2" password = "hunter2",
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -77,6 +80,6 @@ class ClientLoginSerializerTest { ...@@ -77,6 +80,6 @@ class ClientLoginSerializerTest {
0x64u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x08u, 0x50u, 0x61u, 0x73u, 0x73u, 0x77u, 0x6Fu, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x08u, 0x50u, 0x61u, 0x73u, 0x73u, 0x77u, 0x6Fu,
0x72u, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Eu, 0x00u, 0x68u, 0x00u, 0x75u, 0x00u, 0x72u, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Eu, 0x00u, 0x68u, 0x00u, 0x75u, 0x00u,
0x6Eu, 0x00u, 0x74u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x32u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x32u,
) ),
) )
} }
...@@ -17,13 +17,14 @@ import org.junit.jupiter.api.Test ...@@ -17,13 +17,14 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class CoreSetupAckSerializerTest { class CoreSetupAckSerializerTest {
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupAck, HandshakeMessage.CoreSetupAck,
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
0x54u, 0x79u, 0x70u, 0x65u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x43u, 0x00u, 0x54u, 0x79u, 0x70u, 0x65u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x43u, 0x00u,
0x6Fu, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x53u, 0x00u, 0x65u, 0x00u, 0x74u, 0x00u, 0x75u, 0x00u, 0x70u, 0x00u, 0x6Fu, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x53u, 0x00u, 0x65u, 0x00u, 0x74u, 0x00u, 0x75u, 0x00u, 0x70u, 0x00u,
0x41u, 0x00u, 0x63u, 0x00u, 0x6Bu, 0x41u, 0x00u, 0x63u, 0x00u, 0x6Bu,
) ),
) )
} }
...@@ -20,14 +20,15 @@ import org.junit.jupiter.api.Test ...@@ -20,14 +20,15 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class CoreSetupDataSerializerTest { class CoreSetupDataSerializerTest {
@Test @Test
fun testEmptyMap() = handshakeSerializerTest( fun testEmptyMap() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupData( HandshakeMessage.CoreSetupData(
adminUser = null, adminUser = null,
adminPassword = null, adminPassword = null,
backend = null, backend = null,
setupData = emptyMap(), setupData = emptyMap(),
authenticator = null, authenticator = null,
authSetupData = emptyMap() authSetupData = emptyMap(),
), ),
byteBufferOf( byteBufferOf(
// 4 elements // 4 elements
...@@ -49,18 +50,19 @@ class CoreSetupDataSerializerTest { ...@@ -49,18 +50,19 @@ class CoreSetupDataSerializerTest {
0x00u, 0x70u, 0x00u, 0x44u, 0x00u, 0x61u, 0x00u, 0x74u, 0x00u, 0x61u, 0x00u, 0x70u, 0x00u, 0x44u, 0x00u, 0x61u, 0x00u, 0x74u, 0x00u, 0x61u,
), ),
featureSets = emptyList(), featureSets = emptyList(),
serializeFeatureSet = null serializeFeatureSet = null,
) )
@Test @Test
fun testEmpty() = handshakeSerializerTest( fun testEmpty() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupData( HandshakeMessage.CoreSetupData(
adminUser = null, adminUser = null,
adminPassword = null, adminPassword = null,
backend = null, backend = null,
setupData = emptyMap(), setupData = emptyMap(),
authenticator = null, authenticator = null,
authSetupData = emptyMap() authSetupData = emptyMap(),
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -83,18 +85,19 @@ class CoreSetupDataSerializerTest { ...@@ -83,18 +85,19 @@ class CoreSetupDataSerializerTest {
0x41u, 0x00u, 0x75u, 0x00u, 0x74u, 0x00u, 0x68u, 0x00u, 0x50u, 0x00u, 0x72u, 0x00u, 0x6Fu, 0x00u, 0x70u, 0x00u, 0x41u, 0x00u, 0x75u, 0x00u, 0x74u, 0x00u, 0x68u, 0x00u, 0x50u, 0x00u, 0x72u, 0x00u, 0x6Fu, 0x00u, 0x70u, 0x00u,
0x65u, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u,
0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
) ),
) )
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupData( HandshakeMessage.CoreSetupData(
adminUser = "AzureDiamond", adminUser = "AzureDiamond",
adminPassword = "hunter2", adminPassword = "hunter2",
backend = "SQLite", backend = "SQLite",
setupData = emptyMap(), setupData = emptyMap(),
authenticator = "Database", authenticator = "Database",
authSetupData = emptyMap() authSetupData = emptyMap(),
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -121,16 +124,18 @@ class CoreSetupDataSerializerTest { ...@@ -121,16 +124,18 @@ class CoreSetupDataSerializerTest {
0x1Cu, 0x00u, 0x41u, 0x00u, 0x75u, 0x00u, 0x74u, 0x00u, 0x68u, 0x00u, 0x50u, 0x00u, 0x72u, 0x00u, 0x6Fu, 0x00u, 0x1Cu, 0x00u, 0x41u, 0x00u, 0x75u, 0x00u, 0x74u, 0x00u, 0x68u, 0x00u, 0x50u, 0x00u, 0x72u, 0x00u, 0x6Fu, 0x00u,
0x70u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x70u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u,
0x08u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
) ),
) )
@Test @Test
fun testRealistic() = handshakeSerializerTest( fun testRealistic() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupData( HandshakeMessage.CoreSetupData(
adminUser = "AzureDiamond", adminUser = "AzureDiamond",
adminPassword = "hunter2", adminPassword = "hunter2",
backend = "PostgreSQL", backend = "PostgreSQL",
setupData = mapOf( setupData =
mapOf(
"Username" to qVariant("quassel", QtType.QString), "Username" to qVariant("quassel", QtType.QString),
"Password" to qVariant<String?>(null, QtType.QString), "Password" to qVariant<String?>(null, QtType.QString),
"Hostname" to qVariant("localhost", QtType.QString), "Hostname" to qVariant("localhost", QtType.QString),
...@@ -138,7 +143,8 @@ class CoreSetupDataSerializerTest { ...@@ -138,7 +143,8 @@ class CoreSetupDataSerializerTest {
"Database" to qVariant("quassel", QtType.QString), "Database" to qVariant("quassel", QtType.QString),
), ),
authenticator = "LDAP", authenticator = "LDAP",
authSetupData = mapOf( authSetupData =
mapOf(
"Hostname" to qVariant("ldap://localhost", QtType.QString), "Hostname" to qVariant("ldap://localhost", QtType.QString),
"Port" to qVariant(389, QtType.Int), "Port" to qVariant(389, QtType.Int),
"BindDN" to qVariant<String?>(null, QtType.QString), "BindDN" to qVariant<String?>(null, QtType.QString),
...@@ -146,7 +152,7 @@ class CoreSetupDataSerializerTest { ...@@ -146,7 +152,7 @@ class CoreSetupDataSerializerTest {
"BaseDN" to qVariant<String?>(null, QtType.QString), "BaseDN" to qVariant<String?>(null, QtType.QString),
"Filter" to qVariant<String?>(null, QtType.QString), "Filter" to qVariant<String?>(null, QtType.QString),
"UidAttribute" to qVariant("uid", QtType.QString), "UidAttribute" to qVariant("uid", QtType.QString),
) ),
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -199,6 +205,6 @@ class CoreSetupDataSerializerTest { ...@@ -199,6 +205,6 @@ class CoreSetupDataSerializerTest {
0x00u, 0x00u, 0x18u, 0x00u, 0x55u, 0x00u, 0x69u, 0x00u, 0x64u, 0x00u, 0x41u, 0x00u, 0x74u, 0x00u, 0x74u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x55u, 0x00u, 0x69u, 0x00u, 0x64u, 0x00u, 0x41u, 0x00u, 0x74u, 0x00u, 0x74u, 0x00u,
0x72u, 0x00u, 0x69u, 0x00u, 0x62u, 0x00u, 0x75u, 0x00u, 0x74u, 0x00u, 0x65u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x72u, 0x00u, 0x69u, 0x00u, 0x62u, 0x00u, 0x75u, 0x00u, 0x74u, 0x00u, 0x65u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u,
0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x75u, 0x00u, 0x69u, 0x00u, 0x64u, 0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x75u, 0x00u, 0x69u, 0x00u, 0x64u,
) ),
) )
} }
...@@ -17,9 +17,10 @@ import org.junit.jupiter.api.Test ...@@ -17,9 +17,10 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class CoreSetupRejectSerializerTest { class CoreSetupRejectSerializerTest {
@Test @Test
fun testEmptyMap() = handshakeSerializerTest( fun testEmptyMap() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupReject( HandshakeMessage.CoreSetupReject(
errorString = null errorString = null,
), ),
byteBufferOf( byteBufferOf(
// 4 elements // 4 elements
...@@ -41,13 +42,14 @@ class CoreSetupRejectSerializerTest { ...@@ -41,13 +42,14 @@ class CoreSetupRejectSerializerTest {
0x00u, 0x70u, 0x00u, 0x52u, 0x00u, 0x65u, 0x00u, 0x6Au, 0x00u, 0x65u, 0x00u, 0x63u, 0x00u, 0x74u, 0x00u, 0x70u, 0x00u, 0x52u, 0x00u, 0x65u, 0x00u, 0x6Au, 0x00u, 0x65u, 0x00u, 0x63u, 0x00u, 0x74u,
), ),
featureSets = emptyList(), featureSets = emptyList(),
serializeFeatureSet = null serializeFeatureSet = null,
) )
@Test @Test
fun testEmpty() = handshakeSerializerTest( fun testEmpty() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupReject( HandshakeMessage.CoreSetupReject(
errorString = null errorString = null,
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -56,14 +58,16 @@ class CoreSetupRejectSerializerTest { ...@@ -56,14 +58,16 @@ class CoreSetupRejectSerializerTest {
0x52u, 0x00u, 0x65u, 0x00u, 0x6Au, 0x00u, 0x65u, 0x00u, 0x63u, 0x00u, 0x74u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x52u, 0x00u, 0x65u, 0x00u, 0x6Au, 0x00u, 0x65u, 0x00u, 0x63u, 0x00u, 0x74u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u,
0x00u, 0x00u, 0x00u, 0x05u, 0x45u, 0x72u, 0x72u, 0x6Fu, 0x72u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0xFFu, 0xFFu, 0x00u, 0x00u, 0x00u, 0x05u, 0x45u, 0x72u, 0x72u, 0x6Fu, 0x72u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0xFFu, 0xFFu,
0xFFu, 0xFFu, 0xFFu, 0xFFu,
) ),
) )
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.CoreSetupReject( HandshakeMessage.CoreSetupReject(
errorString = "hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just " + errorString =
"can't figure out where in my apartment it is." "hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just " +
"can't figure out where in my apartment it is.",
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -89,6 +93,6 @@ class CoreSetupRejectSerializerTest { ...@@ -89,6 +93,6 @@ class CoreSetupRejectSerializerTest {
0x00u, 0x6Du, 0x00u, 0x79u, 0x00u, 0x20u, 0x00u, 0x61u, 0x00u, 0x70u, 0x00u, 0x61u, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u, 0x6Du, 0x00u, 0x79u, 0x00u, 0x20u, 0x00u, 0x61u, 0x00u, 0x70u, 0x00u, 0x61u, 0x00u, 0x72u, 0x00u, 0x74u,
0x00u, 0x6Du, 0x00u, 0x65u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x20u, 0x00u, 0x69u, 0x00u, 0x74u, 0x00u, 0x20u, 0x00u, 0x6Du, 0x00u, 0x65u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x20u, 0x00u, 0x69u, 0x00u, 0x74u, 0x00u, 0x20u,
0x00u, 0x69u, 0x00u, 0x73u, 0x00u, 0x2Eu, 0x00u, 0x69u, 0x00u, 0x73u, 0x00u, 0x2Eu,
) ),
) )
} }
...@@ -15,8 +15,7 @@ import de.justjanne.libquassel.protocol.models.flags.BufferType ...@@ -15,8 +15,7 @@ import de.justjanne.libquassel.protocol.models.flags.BufferType
import de.justjanne.libquassel.protocol.models.ids.BufferId import de.justjanne.libquassel.protocol.models.ids.BufferId
import de.justjanne.libquassel.protocol.models.ids.IdentityId import de.justjanne.libquassel.protocol.models.ids.IdentityId
import de.justjanne.libquassel.protocol.models.ids.NetworkId import de.justjanne.libquassel.protocol.models.ids.NetworkId
import de.justjanne.libquassel.protocol.syncables.common.Identity import de.justjanne.libquassel.protocol.models.network.IdentityDto
import de.justjanne.libquassel.protocol.syncables.state.IdentityState
import de.justjanne.libquassel.protocol.testutil.byteBufferOf import de.justjanne.libquassel.protocol.testutil.byteBufferOf
import de.justjanne.libquassel.protocol.testutil.handshakeSerializerTest import de.justjanne.libquassel.protocol.testutil.handshakeSerializerTest
import org.junit.jupiter.api.Tag import org.junit.jupiter.api.Tag
...@@ -24,13 +23,13 @@ import org.junit.jupiter.api.Test ...@@ -24,13 +23,13 @@ import org.junit.jupiter.api.Test
@Tag("HandshakeSerializerTest") @Tag("HandshakeSerializerTest")
class SessionInitSerializerTest { class SessionInitSerializerTest {
@Test @Test
fun testEmptyMap() = handshakeSerializerTest( fun testEmptyMap() =
handshakeSerializerTest(
HandshakeMessage.SessionInit( HandshakeMessage.SessionInit(
identities = emptyList(), identities = emptyList(),
bufferInfos = emptyList(), bufferInfos = emptyList(),
networkIds = emptyList() networkIds = emptyList(),
), ),
byteBufferOf( byteBufferOf(
// 4 elements // 4 elements
...@@ -51,15 +50,16 @@ class SessionInitSerializerTest { ...@@ -51,15 +50,16 @@ class SessionInitSerializerTest {
0x00u, 0x6Eu, 0x00u, 0x69u, 0x00u, 0x74u, 0x00u, 0x6Eu, 0x00u, 0x69u, 0x00u, 0x74u,
), ),
featureSets = emptyList(), featureSets = emptyList(),
serializeFeatureSet = null serializeFeatureSet = null,
) )
@Test @Test
fun testSimple() = handshakeSerializerTest( fun testSimple() =
handshakeSerializerTest(
HandshakeMessage.SessionInit( HandshakeMessage.SessionInit(
identities = emptyList(), identities = emptyList(),
bufferInfos = emptyList(), bufferInfos = emptyList(),
networkIds = emptyList() networkIds = emptyList(),
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -74,30 +74,32 @@ class SessionInitSerializerTest { ...@@ -74,30 +74,32 @@ class SessionInitSerializerTest {
0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x14u, 0x00u, 0x49u, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x14u, 0x00u, 0x49u, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u,
0x6Eu, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x74u, 0x00u, 0x69u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u,
0x09u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x09u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
) ),
) )
@Test @Test
fun testRealistic() = handshakeSerializerTest( fun testRealistic() =
handshakeSerializerTest(
HandshakeMessage.SessionInit( HandshakeMessage.SessionInit(
identities = listOf( identities =
Identity( listOf(
state = IdentityState( IdentityDto(
identityId = IdentityId(1) identityId = IdentityId(1),
) ),
).toVariantMap()
), ),
bufferInfos = listOf( bufferInfos =
listOf(
BufferInfo( BufferInfo(
networkId = NetworkId(4), networkId = NetworkId(4),
bufferId = BufferId(1337), bufferId = BufferId(1337),
bufferName = "#quassel", bufferName = "#quassel",
type = BufferType.of(BufferType.Channel), type = BufferType.of(BufferType.Channel),
)
), ),
networkIds = listOf( ),
NetworkId(4) networkIds =
) listOf(
NetworkId(4),
),
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x0Cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x07u, 0x4Du, 0x73u, 0x67u,
...@@ -194,6 +196,6 @@ class SessionInitSerializerTest { ...@@ -194,6 +196,6 @@ class SessionInitSerializerTest {
0x20u, 0x00u, 0x63u, 0x00u, 0x6Fu, 0x00u, 0x6Du, 0x00u, 0x66u, 0x00u, 0x6Fu, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u, 0x20u, 0x00u, 0x63u, 0x00u, 0x6Fu, 0x00u, 0x6Du, 0x00u, 0x66u, 0x00u, 0x6Fu, 0x00u, 0x72u, 0x00u, 0x74u, 0x00u,
0x61u, 0x00u, 0x62u, 0x00u, 0x6Cu, 0x00u, 0x79u, 0x00u, 0x2Eu, 0x00u, 0x20u, 0x00u, 0x41u, 0x00u, 0x6Eu, 0x00u, 0x61u, 0x00u, 0x62u, 0x00u, 0x6Cu, 0x00u, 0x79u, 0x00u, 0x2Eu, 0x00u, 0x20u, 0x00u, 0x41u, 0x00u, 0x6Eu, 0x00u,
0x79u, 0x00u, 0x77u, 0x00u, 0x68u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x2Eu, 0x79u, 0x00u, 0x77u, 0x00u, 0x68u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x2Eu,
) ),
) )
} }
...@@ -26,16 +26,18 @@ class BoolSerializerTest { ...@@ -26,16 +26,18 @@ class BoolSerializerTest {
} }
@Test @Test
fun testTrue() = primitiveSerializerTest( fun testTrue() =
primitiveSerializerTest(
BoolSerializer, BoolSerializer,
true, true,
byteBufferOf(1) byteBufferOf(1),
) )
@Test @Test
fun testFalse() = primitiveSerializerTest( fun testFalse() =
primitiveSerializerTest(
BoolSerializer, BoolSerializer,
false, false,
byteBufferOf(0) byteBufferOf(0),
) )
} }
...@@ -18,7 +18,7 @@ import org.junit.jupiter.api.Test ...@@ -18,7 +18,7 @@ import org.junit.jupiter.api.Test
import java.nio.ByteBuffer import java.nio.ByteBuffer
@Tag("QtSerializerTest") @Tag("QtSerializerTest")
class ByteBufferSerializerTest { class ByteBufferModelSerializerTest {
@Test @Test
fun testIsRegistered() { fun testIsRegistered() {
assertEquals( assertEquals(
...@@ -28,27 +28,30 @@ class ByteBufferSerializerTest { ...@@ -28,27 +28,30 @@ class ByteBufferSerializerTest {
} }
@Test @Test
fun testBaseCase() = primitiveSerializerTest( fun testBaseCase() =
primitiveSerializerTest(
ByteBufferSerializer, ByteBufferSerializer,
byteBufferOf(0), byteBufferOf(0),
byteBufferOf(0, 0, 0, 1, 0), byteBufferOf(0, 0, 0, 1, 0),
::ByteBufferMatcher ::ByteBufferMatcher,
) )
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
ByteBufferSerializer, ByteBufferSerializer,
byteBufferOf(1, 2, 3, 4, 5, 6, 7, 8, 9), byteBufferOf(1, 2, 3, 4, 5, 6, 7, 8, 9),
byteBufferOf(0, 0, 0, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9), byteBufferOf(0, 0, 0, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9),
::ByteBufferMatcher ::ByteBufferMatcher,
) )
@Test @Test
fun testEmpty() = primitiveSerializerTest( fun testEmpty() =
primitiveSerializerTest(
ByteBufferSerializer, ByteBufferSerializer,
ByteBuffer.allocate(0), ByteBuffer.allocate(0),
byteBufferOf(0, 0, 0, 0), byteBufferOf(0, 0, 0, 0),
::ByteBufferMatcher ::ByteBufferMatcher,
) )
@Test @Test
...@@ -58,14 +61,14 @@ class ByteBufferSerializerTest { ...@@ -58,14 +61,14 @@ class ByteBufferSerializerTest {
null, null,
byteBufferOf(0, 0, 0, 0), byteBufferOf(0, 0, 0, 0),
::ByteBufferMatcher, ::ByteBufferMatcher,
serializeFeatureSet = null serializeFeatureSet = null,
) )
primitiveSerializerTest( primitiveSerializerTest(
ByteBufferSerializer, ByteBufferSerializer,
null, null,
byteBufferOf(-1, -1, -1, -1), byteBufferOf(-1, -1, -1, -1),
::ByteBufferMatcher ::ByteBufferMatcher,
) )
} }
} }
...@@ -27,30 +27,34 @@ class ByteSerializerTest { ...@@ -27,30 +27,34 @@ class ByteSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
ByteSerializer, ByteSerializer,
0.toByte(), 0.toByte(),
byteBufferOf(0) byteBufferOf(0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
ByteSerializer, ByteSerializer,
Byte.MIN_VALUE, Byte.MIN_VALUE,
byteBufferOf(-128) byteBufferOf(-128),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
ByteSerializer, ByteSerializer,
Byte.MAX_VALUE, Byte.MAX_VALUE,
byteBufferOf(127) byteBufferOf(127),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
ByteSerializer, ByteSerializer,
0.toByte().inv(), 0.toByte().inv(),
byteBufferOf(-1) byteBufferOf(-1),
) )
} }
...@@ -26,44 +26,50 @@ class DoubleSerializerTest { ...@@ -26,44 +26,50 @@ class DoubleSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
DoubleSerializer, DoubleSerializer,
0.0, 0.0,
byteBufferOf(0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u) byteBufferOf(0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
DoubleSerializer, DoubleSerializer,
Double.MIN_VALUE, Double.MIN_VALUE,
byteBufferOf(0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x01u) byteBufferOf(0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x01u),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
DoubleSerializer, DoubleSerializer,
Double.MAX_VALUE, Double.MAX_VALUE,
byteBufferOf(0x7Fu, 0xEFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu) byteBufferOf(0x7Fu, 0xEFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu),
) )
@Test @Test
fun testInfinityPositive() = primitiveSerializerTest( fun testInfinityPositive() =
primitiveSerializerTest(
DoubleSerializer, DoubleSerializer,
Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY,
byteBufferOf(0x7Fu, 0xF0u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u) byteBufferOf(0x7Fu, 0xF0u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u),
) )
@Test @Test
fun testInfinityNegative() = primitiveSerializerTest( fun testInfinityNegative() =
primitiveSerializerTest(
DoubleSerializer, DoubleSerializer,
Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY,
byteBufferOf(0xFFu, 0xF0u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u) byteBufferOf(0xFFu, 0xF0u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u),
) )
@Test @Test
fun testNotANumber() = primitiveSerializerTest( fun testNotANumber() =
primitiveSerializerTest(
DoubleSerializer, DoubleSerializer,
Double.NaN, Double.NaN,
byteBufferOf(0x7Fu, 0xF8u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u) byteBufferOf(0x7Fu, 0xF8u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u),
) )
} }
...@@ -26,44 +26,50 @@ class FloatSerializerTest { ...@@ -26,44 +26,50 @@ class FloatSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
FloatSerializer, FloatSerializer,
0f, 0f,
byteBufferOf(0x00u, 0x00u, 0x00u, 0x00u) byteBufferOf(0x00u, 0x00u, 0x00u, 0x00u),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
FloatSerializer, FloatSerializer,
Float.MIN_VALUE, Float.MIN_VALUE,
byteBufferOf(0x00u, 0x00u, 0x00u, 0x01u) byteBufferOf(0x00u, 0x00u, 0x00u, 0x01u),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
FloatSerializer, FloatSerializer,
Float.MAX_VALUE, Float.MAX_VALUE,
byteBufferOf(0x7Fu, 0x7Fu, 0xFFu, 0xFFu) byteBufferOf(0x7Fu, 0x7Fu, 0xFFu, 0xFFu),
) )
@Test @Test
fun testInfinityPositive() = primitiveSerializerTest( fun testInfinityPositive() =
primitiveSerializerTest(
FloatSerializer, FloatSerializer,
Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY,
byteBufferOf(0x7Fu, 0x80u, 0x00u, 0x00u) byteBufferOf(0x7Fu, 0x80u, 0x00u, 0x00u),
) )
@Test @Test
fun testInfinityNegative() = primitiveSerializerTest( fun testInfinityNegative() =
primitiveSerializerTest(
FloatSerializer, FloatSerializer,
Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY,
byteBufferOf(0xFFu, 0x80u, 0x00u, 0x00u) byteBufferOf(0xFFu, 0x80u, 0x00u, 0x00u),
) )
@Test @Test
fun testNotANumber() = primitiveSerializerTest( fun testNotANumber() =
primitiveSerializerTest(
FloatSerializer, FloatSerializer,
Float.NaN, Float.NaN,
byteBufferOf(0x7Fu, 0xC0u, 0x00u, 0x00u) byteBufferOf(0x7Fu, 0xC0u, 0x00u, 0x00u),
) )
} }
...@@ -28,18 +28,20 @@ class HandshakeMapSerializerTest { ...@@ -28,18 +28,20 @@ class HandshakeMapSerializerTest {
} }
@Test @Test
fun testEmpty() = primitiveSerializerTest( fun testEmpty() =
primitiveSerializerTest(
HandshakeMapSerializer, HandshakeMapSerializer,
mapOf(), mapOf(),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
HandshakeMapSerializer, HandshakeMapSerializer,
mapOf( mapOf(
"Username" to qVariant("AzureDiamond", QtType.QString), "Username" to qVariant("AzureDiamond", QtType.QString),
"Password" to qVariant("hunter2", QtType.QString) "Password" to qVariant("hunter2", QtType.QString),
), ),
byteBufferOf( byteBufferOf(
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04,
...@@ -60,16 +62,17 @@ class HandshakeMapSerializerTest { ...@@ -60,16 +62,17 @@ class HandshakeMapSerializerTest {
0x00, 0x00,
0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0E,
0x00, 0x68, 0x00, 0x75, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72,
0x00, 0x32 0x00, 0x32,
), ),
::MapMatcher ::MapMatcher,
) )
@Test @Test
fun testNullKey() = primitiveSerializerTest( fun testNullKey() =
primitiveSerializerTest(
HandshakeMapSerializer, HandshakeMapSerializer,
mapOf( mapOf(
"" to qVariant<String?>(null, QtType.QString) "" to qVariant<String?>(null, QtType.QString),
), ),
byteBufferOf( byteBufferOf(
// length // length
...@@ -85,9 +88,9 @@ class HandshakeMapSerializerTest { ...@@ -85,9 +88,9 @@ class HandshakeMapSerializerTest {
// isNull of value // isNull of value
0x00u, 0x00u,
// length of value // length of value
0xFFu, 0xFFu, 0xFFu, 0xFFu 0xFFu, 0xFFu, 0xFFu, 0xFFu,
), ),
::MapMatcher, ::MapMatcher,
serializeFeatureSet = null serializeFeatureSet = null,
) )
} }
...@@ -26,30 +26,34 @@ class IntSerializerTest { ...@@ -26,30 +26,34 @@ class IntSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
IntSerializer, IntSerializer,
0, 0,
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
IntSerializer, IntSerializer,
Int.MIN_VALUE, Int.MIN_VALUE,
byteBufferOf(-128, 0, 0, 0) byteBufferOf(-128, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
IntSerializer, IntSerializer,
Int.MAX_VALUE, Int.MAX_VALUE,
byteBufferOf(127, -1, -1, -1) byteBufferOf(127, -1, -1, -1),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
IntSerializer, IntSerializer,
0.inv(), 0.inv(),
byteBufferOf(-1, -1, -1, -1) byteBufferOf(-1, -1, -1, -1),
) )
} }
...@@ -26,30 +26,34 @@ class LongSerializerTest { ...@@ -26,30 +26,34 @@ class LongSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
LongSerializer, LongSerializer,
0L, 0L,
byteBufferOf(0, 0, 0, 0, 0, 0, 0, 0) byteBufferOf(0, 0, 0, 0, 0, 0, 0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
LongSerializer, LongSerializer,
Long.MIN_VALUE, Long.MIN_VALUE,
byteBufferOf(-128, 0, 0, 0, 0, 0, 0, 0) byteBufferOf(-128, 0, 0, 0, 0, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
LongSerializer, LongSerializer,
Long.MAX_VALUE, Long.MAX_VALUE,
byteBufferOf(127, -1, -1, -1, -1, -1, -1, -1) byteBufferOf(127, -1, -1, -1, -1, -1, -1, -1),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
LongSerializer, LongSerializer,
0L.inv(), 0L.inv(),
byteBufferOf(-1, -1, -1, -1, -1, -1, -1, -1) byteBufferOf(-1, -1, -1, -1, -1, -1, -1, -1),
) )
} }
...@@ -27,7 +27,8 @@ class QCharSerializerTest { ...@@ -27,7 +27,8 @@ class QCharSerializerTest {
} }
@Test @Test
fun testNull() = primitiveSerializerTest( fun testNull() =
primitiveSerializerTest(
QCharSerializer, QCharSerializer,
'\u0000', '\u0000',
byteBufferOf(0, 0), byteBufferOf(0, 0),
...@@ -35,7 +36,8 @@ class QCharSerializerTest { ...@@ -35,7 +36,8 @@ class QCharSerializerTest {
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
QCharSerializer, QCharSerializer,
'\uFFFF', '\uFFFF',
byteBufferOf(-1, -1), byteBufferOf(-1, -1),
...@@ -43,7 +45,8 @@ class QCharSerializerTest { ...@@ -43,7 +45,8 @@ class QCharSerializerTest {
) )
@Test @Test
fun testBOM1() = primitiveSerializerTest( fun testBOM1() =
primitiveSerializerTest(
QCharSerializer, QCharSerializer,
'\uFFFE', '\uFFFE',
byteBufferOf(-1, -2), byteBufferOf(-1, -2),
...@@ -51,7 +54,8 @@ class QCharSerializerTest { ...@@ -51,7 +54,8 @@ class QCharSerializerTest {
) )
@Test @Test
fun testBOM2() = primitiveSerializerTest( fun testBOM2() =
primitiveSerializerTest(
QCharSerializer, QCharSerializer,
'\uFEFF', '\uFEFF',
byteBufferOf(-2, -1), byteBufferOf(-2, -1),
...@@ -63,17 +67,17 @@ class QCharSerializerTest { ...@@ -63,17 +67,17 @@ class QCharSerializerTest {
for (value in 'a'..'z') primitiveSerializerTest( for (value in 'a'..'z') primitiveSerializerTest(
QCharSerializer, QCharSerializer,
value, value,
byteBufferOf(0, value.code.toByte()) byteBufferOf(0, value.code.toByte()),
) )
for (value in 'A'..'Z') primitiveSerializerTest( for (value in 'A'..'Z') primitiveSerializerTest(
QCharSerializer, QCharSerializer,
value, value,
byteBufferOf(0, value.code.toByte()) byteBufferOf(0, value.code.toByte()),
) )
for (value in '0'..'9') primitiveSerializerTest( for (value in '0'..'9') primitiveSerializerTest(
QCharSerializer, QCharSerializer,
value, value,
byteBufferOf(0, value.code.toByte()) byteBufferOf(0, value.code.toByte()),
) )
} }
...@@ -81,7 +85,7 @@ class QCharSerializerTest { ...@@ -81,7 +85,7 @@ class QCharSerializerTest {
fun testAlphabetExtended() { fun testAlphabetExtended() {
for (value in listOf('ä', 'ö', 'ü', 'ß', 'æ', 'ø', 'µ')) primitiveSerializerTest( for (value in listOf('ä', 'ö', 'ü', 'ß', 'æ', 'ø', 'µ')) primitiveSerializerTest(
QCharSerializer, QCharSerializer,
value value,
) )
} }
} }
...@@ -29,20 +29,22 @@ class QDateSerializerTest { ...@@ -29,20 +29,22 @@ class QDateSerializerTest {
} }
@Test @Test
fun testEpoch() = primitiveSerializerTest( fun testEpoch() =
primitiveSerializerTest(
QDateSerializer, QDateSerializer,
LocalDate LocalDate
.of(1970, 1, 1), .of(1970, 1, 1),
byteBufferOf(0, 37, 61, -116), byteBufferOf(0, 37, 61, -116),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testNormalCase() = primitiveSerializerTest( fun testNormalCase() =
primitiveSerializerTest(
QDateSerializer, QDateSerializer,
LocalDate LocalDate
.of(2019, Month.JANUARY, 15), .of(2019, Month.JANUARY, 15),
byteBufferOf(0, 37, -125, -125), byteBufferOf(0, 37, -125, -125),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
} }
...@@ -35,72 +35,80 @@ class QDateTimeSerializerTest { ...@@ -35,72 +35,80 @@ class QDateTimeSerializerTest {
} }
@Test @Test
fun testEpoch() = primitiveSerializerTest( fun testEpoch() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
Instant.EPOCH, Instant.EPOCH,
byteBufferOf(0, 37, 61, -116, 0, 0, 0, 0, 2), byteBufferOf(0, 37, 61, -116, 0, 0, 0, 0, 2),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testEpochAtTimezone() = primitiveSerializerTest( fun testEpochAtTimezone() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
Instant.EPOCH.atOffset(ZoneOffset.ofTotalSeconds(1234)), Instant.EPOCH.atOffset(ZoneOffset.ofTotalSeconds(1234)),
byteBufferOf(0x00u, 0x25u, 0x3Du, 0x8Cu, 0x00u, 0x12u, 0xD4u, 0x50u, 0x03u, 0x00u, 0x00u, 0x04u, 0xD2u), byteBufferOf(0x00u, 0x25u, 0x3Du, 0x8Cu, 0x00u, 0x12u, 0xD4u, 0x50u, 0x03u, 0x00u, 0x00u, 0x04u, 0xD2u),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testEpochByCalendarAtTimezone() = primitiveSerializerTest( fun testEpochByCalendarAtTimezone() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
LocalDateTime LocalDateTime
.of(1970, 1, 1, 0, 0) .of(1970, 1, 1, 0, 0)
.atZone(ZoneId.of("Europe/Berlin")) .atZone(ZoneId.of("Europe/Berlin"))
.toInstant(), .toInstant(),
byteBufferOf(0, 37, 61, -117, 4, -17, 109, -128, 2), byteBufferOf(0, 37, 61, -117, 4, -17, 109, -128, 2),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testNormalCase() = primitiveSerializerTest( fun testNormalCase() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
LocalDateTime LocalDateTime
.of(2019, Month.JANUARY, 15, 20, 25) .of(2019, Month.JANUARY, 15, 20, 25)
.atZone(ZoneId.of("Europe/Berlin")) .atZone(ZoneId.of("Europe/Berlin"))
.toInstant(), .toInstant(),
byteBufferOf(0, 37, -125, -125, 4, 42, -106, -32, 2), byteBufferOf(0, 37, -125, -125, 4, 42, -106, -32, 2),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testLocalDateTime() = primitiveSerializerTest( fun testLocalDateTime() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
LocalDateTime LocalDateTime
.of(2019, Month.JANUARY, 15, 20, 25), .of(2019, Month.JANUARY, 15, 20, 25),
byteBufferOf(0x00u, 0x25u, 0x83u, 0x83u, 0x04u, 0x61u, 0x85u, 0x60u, 0xFFu), byteBufferOf(0x00u, 0x25u, 0x83u, 0x83u, 0x04u, 0x61u, 0x85u, 0x60u, 0xFFu),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testZonedDateTime() = primitiveSerializerTest( fun testZonedDateTime() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
LocalDateTime LocalDateTime
.of(2019, Month.JANUARY, 15, 20, 25) .of(2019, Month.JANUARY, 15, 20, 25)
.atZone(ZoneId.systemDefault()), .atZone(ZoneId.systemDefault()),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testUnknownDateTime() = primitiveSerializerTest( fun testUnknownDateTime() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
LocalDateTime LocalDateTime
.of(2019, Month.JANUARY, 15, 20, 25), .of(2019, Month.JANUARY, 15, 20, 25),
byteBufferOf(0x00u, 0x25u, 0x83u, 0x83u, 0x04u, 0x61u, 0x85u, 0x60u, 0xFFu), byteBufferOf(0x00u, 0x25u, 0x83u, 0x83u, 0x04u, 0x61u, 0x85u, 0x60u, 0xFFu),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testInvalidDateTime() = primitiveSerializerTest( fun testInvalidDateTime() =
primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
LocalDateTime LocalDateTime
.of(2019, Month.JANUARY, 15, 20, 25), .of(2019, Month.JANUARY, 15, 20, 25),
...@@ -116,7 +124,7 @@ class QDateTimeSerializerTest { ...@@ -116,7 +124,7 @@ class QDateTimeSerializerTest {
primitiveSerializerTest( primitiveSerializerTest(
QDateTimeSerializer, QDateTimeSerializer,
JapaneseDate.now(), JapaneseDate.now(),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
} }
} }
......
...@@ -28,20 +28,22 @@ class QTimeSerializerTest { ...@@ -28,20 +28,22 @@ class QTimeSerializerTest {
} }
@Test @Test
fun testEpoch() = primitiveSerializerTest( fun testEpoch() =
primitiveSerializerTest(
QTimeSerializer, QTimeSerializer,
LocalTime LocalTime
.of(0, 0), .of(0, 0),
byteBufferOf(0, 0, 0, 0), byteBufferOf(0, 0, 0, 0),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
@Test @Test
fun testNormalCase() = primitiveSerializerTest( fun testNormalCase() =
primitiveSerializerTest(
QTimeSerializer, QTimeSerializer,
LocalTime LocalTime
.of(20, 25), .of(20, 25),
byteBufferOf(0x04u, 0x61u, 0x85u, 0x60u), byteBufferOf(0x04u, 0x61u, 0x85u, 0x60u),
matcher = ::TemporalMatcher matcher = ::TemporalMatcher,
) )
} }
...@@ -28,18 +28,20 @@ class QVariantListSerializerTest { ...@@ -28,18 +28,20 @@ class QVariantListSerializerTest {
} }
@Test @Test
fun testEmpty() = primitiveSerializerTest( fun testEmpty() =
primitiveSerializerTest(
QVariantListSerializer, QVariantListSerializer,
listOf(), listOf(),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
QVariantListSerializer, QVariantListSerializer,
listOf( listOf(
qVariant("AzureDiamond", QtType.QString), qVariant("AzureDiamond", QtType.QString),
qVariant("hunter2", QtType.QString) qVariant("hunter2", QtType.QString),
), ),
byteBufferOf( byteBufferOf(
0x00u, 0x00u,
...@@ -101,7 +103,7 @@ class QVariantListSerializerTest { ...@@ -101,7 +103,7 @@ class QVariantListSerializerTest {
0x00u, 0x00u,
0x72u, 0x72u,
0x00u, 0x00u,
0x32u 0x32u,
) ),
) )
} }