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