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 2018 additions and 1994 deletions
...@@ -29,35 +29,41 @@ class QVariantMapSerializerTest { ...@@ -29,35 +29,41 @@ class QVariantMapSerializerTest {
} }
@Test @Test
fun testEmpty() = primitiveSerializerTest( fun testEmpty() =
primitiveSerializerTest(
QVariantMapSerializer, QVariantMapSerializer,
mapOf(), mapOf(),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
QVariantMapSerializer, QVariantMapSerializer,
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, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x55, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x55, 0x00, 0x73,
0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x41, 0x00, 0x7A, 0x00, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65,
0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x44, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x41, 0x00,
0x00, 0x00, 0x00, 0x10, 0x00, 0x50, 0x00, 0x61, 0x00, 0x73, 0x00, 0x73, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x44, 0x00, 0x69, 0x00,
0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x00, 0x00,
0x65, 0x00, 0x72, 0x00, 0x32 0x10, 0x00, 0x50, 0x00, 0x61, 0x00, 0x73, 0x00, 0x73, 0x00, 0x77, 0x00,
0x6F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
0x00, 0x0E, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65,
0x00, 0x72, 0x00, 0x32,
), ),
::MapMatcher ::MapMatcher,
) )
@Test @Test
fun testNullKey() = primitiveSerializerTest( fun testNullKey() =
primitiveSerializerTest(
QVariantMapSerializer, QVariantMapSerializer,
mapOf( mapOf(
"" to qVariant<String?>(null, QtType.QString) "" to qVariant<String?>(null, QtType.QString),
), ),
byteBufferOf( byteBufferOf(
// length // length
...@@ -69,9 +75,9 @@ class QVariantMapSerializerTest { ...@@ -69,9 +75,9 @@ class QVariantMapSerializerTest {
// 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,
) )
} }
...@@ -33,7 +33,7 @@ class QVariantSerializerTest { ...@@ -33,7 +33,7 @@ class QVariantSerializerTest {
assertThrows<NoSerializerForTypeException> { assertThrows<NoSerializerForTypeException> {
QVariantSerializer.deserialize( QVariantSerializer.deserialize(
byteBufferOf(0x00u, 0x00u, 0x01u, 0x00u, 0x00u), byteBufferOf(0x00u, 0x00u, 0x01u, 0x00u, 0x00u),
FeatureSet.all() FeatureSet.all(),
) )
} }
} }
...@@ -43,7 +43,7 @@ class QVariantSerializerTest { ...@@ -43,7 +43,7 @@ class QVariantSerializerTest {
assertThrows<NoSerializerForTypeException> { assertThrows<NoSerializerForTypeException> {
QVariantSerializer.deserialize( QVariantSerializer.deserialize(
byteBufferOf(0x00u, 0xFFu, 0x00u, 0x00u, 0x00u), byteBufferOf(0x00u, 0xFFu, 0x00u, 0x00u, 0x00u),
FeatureSet.all() FeatureSet.all(),
) )
} }
} }
...@@ -60,7 +60,7 @@ class QVariantSerializerTest { ...@@ -60,7 +60,7 @@ class QVariantSerializerTest {
// QuasselType length // QuasselType length
0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
), ),
FeatureSet.all() FeatureSet.all(),
) )
} }
} }
...@@ -77,9 +77,9 @@ class QVariantSerializerTest { ...@@ -77,9 +77,9 @@ class QVariantSerializerTest {
// QuasselType length // QuasselType length
0x00u, 0x00u, 0x00u, 0x03u, 0x00u, 0x00u, 0x00u, 0x03u,
// "foo" // "foo"
0x66u, 0x6fu, 0x6fu 0x66u, 0x6fu, 0x6fu,
), ),
FeatureSet.all() FeatureSet.all(),
) )
} }
} }
......
...@@ -27,30 +27,34 @@ class ShortSerializerTest { ...@@ -27,30 +27,34 @@ class ShortSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
ShortSerializer, ShortSerializer,
0.toShort(), 0.toShort(),
byteBufferOf(0, 0) byteBufferOf(0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
ShortSerializer, ShortSerializer,
Short.MIN_VALUE, Short.MIN_VALUE,
byteBufferOf(-128, 0) byteBufferOf(-128, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
ShortSerializer, ShortSerializer,
Short.MAX_VALUE, Short.MAX_VALUE,
byteBufferOf(127, -1) byteBufferOf(127, -1),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
ShortSerializer, ShortSerializer,
0.toShort().inv(), 0.toShort().inv(),
byteBufferOf(-1, -1) byteBufferOf(-1, -1),
) )
} }
...@@ -62,7 +62,8 @@ class StringSerializerTest { ...@@ -62,7 +62,8 @@ class StringSerializerTest {
@Test @Test
fun testRoundtripEnglish() { fun testRoundtripEnglish() {
val data = """ val data =
"""
: ACHTUNG! : ACHTUNG!
ALLES TURISTEN UND NONTEKNISCHEN LOOKENPEEPERS! ALLES TURISTEN UND NONTEKNISCHEN LOOKENPEEPERS!
DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN.
...@@ -87,7 +88,8 @@ class StringSerializerTest { ...@@ -87,7 +88,8 @@ class StringSerializerTest {
@Test @Test
fun testRoundtripEnglishUtf16() { fun testRoundtripEnglishUtf16() {
val data = """ val data =
"""
: ACHTUNG! : ACHTUNG!
ALLES TURISTEN UND NONTEKNISCHEN LOOKENPEEPERS! ALLES TURISTEN UND NONTEKNISCHEN LOOKENPEEPERS!
DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN.
...@@ -104,7 +106,8 @@ class StringSerializerTest { ...@@ -104,7 +106,8 @@ class StringSerializerTest {
@Test @Test
fun testDeserializeEnglish() { fun testDeserializeEnglish() {
val value = """ val value =
"""
: ACHTUNG! : ACHTUNG!
ALLES TURISTEN UND NONTEKNISCHEN LOOKENPEEPERS! ALLES TURISTEN UND NONTEKNISCHEN LOOKENPEEPERS!
DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN.
...@@ -112,7 +115,8 @@ class StringSerializerTest { ...@@ -112,7 +115,8 @@ class StringSerializerTest {
ZO RELAXEN UND WATSCHEN DER BLINKENLICHTEN. ZO RELAXEN UND WATSCHEN DER BLINKENLICHTEN.
""".trimIndent() """.trimIndent()
val utf8Buffer = byteBufferOf( val utf8Buffer =
byteBufferOf(
0, 0,
0, 0,
1, 1,
...@@ -510,9 +514,10 @@ class StringSerializerTest { ...@@ -510,9 +514,10 @@ class StringSerializerTest {
84, 84,
69, 69,
78, 78,
46 46,
) )
val utf16Buffer = byteBufferOf( val utf16Buffer =
byteBufferOf(
0, 0,
0, 0,
3, 3,
...@@ -1298,7 +1303,7 @@ class StringSerializerTest { ...@@ -1298,7 +1303,7 @@ class StringSerializerTest {
0, 0,
78, 78,
0, 0,
46 46,
) )
assertEquals(value, StringSerializerUtf8.deserialize(utf8Buffer, FeatureSet.all())) assertEquals(value, StringSerializerUtf8.deserialize(utf8Buffer, FeatureSet.all()))
......
...@@ -26,30 +26,34 @@ class UByteSerializerTest { ...@@ -26,30 +26,34 @@ class UByteSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
UByteSerializer, UByteSerializer,
0.toUByte(), 0.toUByte(),
byteBufferOf(0) byteBufferOf(0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
UByteSerializer, UByteSerializer,
UByte.MIN_VALUE, UByte.MIN_VALUE,
byteBufferOf(0) byteBufferOf(0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
UByteSerializer, UByteSerializer,
UByte.MAX_VALUE, UByte.MAX_VALUE,
byteBufferOf(255u) byteBufferOf(255u),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
UByteSerializer, UByteSerializer,
0.toUByte().inv(), 0.toUByte().inv(),
byteBufferOf(255u) byteBufferOf(255u),
) )
} }
...@@ -26,30 +26,34 @@ class UIntSerializerTest { ...@@ -26,30 +26,34 @@ class UIntSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
UIntSerializer, UIntSerializer,
0.toUInt(), 0.toUInt(),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
UIntSerializer, UIntSerializer,
UInt.MIN_VALUE, UInt.MIN_VALUE,
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
UIntSerializer, UIntSerializer,
UInt.MAX_VALUE, UInt.MAX_VALUE,
byteBufferOf(255u, 255u, 255u, 255u) byteBufferOf(255u, 255u, 255u, 255u),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
UIntSerializer, UIntSerializer,
0.toUInt().inv(), 0.toUInt().inv(),
byteBufferOf(255u, 255u, 255u, 255u) byteBufferOf(255u, 255u, 255u, 255u),
) )
} }
...@@ -26,30 +26,34 @@ class ULongSerializerTest { ...@@ -26,30 +26,34 @@ class ULongSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
ULongSerializer, ULongSerializer,
0.toULong(), 0.toULong(),
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(
ULongSerializer, ULongSerializer,
ULong.MIN_VALUE, ULong.MIN_VALUE,
byteBufferOf(0, 0, 0, 0, 0, 0, 0, 0) byteBufferOf(0, 0, 0, 0, 0, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
ULongSerializer, ULongSerializer,
ULong.MAX_VALUE, ULong.MAX_VALUE,
byteBufferOf(255u, 255u, 255u, 255u, 255u, 255u, 255u, 255u) byteBufferOf(255u, 255u, 255u, 255u, 255u, 255u, 255u, 255u),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
ULongSerializer, ULongSerializer,
0.toULong().inv(), 0.toULong().inv(),
byteBufferOf(255u, 255u, 255u, 255u, 255u, 255u, 255u, 255u) byteBufferOf(255u, 255u, 255u, 255u, 255u, 255u, 255u, 255u),
) )
} }
...@@ -26,30 +26,34 @@ class UShortSerializerTest { ...@@ -26,30 +26,34 @@ class UShortSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
UShortSerializer, UShortSerializer,
0.toUShort(), 0.toUShort(),
byteBufferOf(0, 0) byteBufferOf(0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
UShortSerializer, UShortSerializer,
UShort.MIN_VALUE, UShort.MIN_VALUE,
byteBufferOf(0, 0) byteBufferOf(0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
UShortSerializer, UShortSerializer,
UShort.MAX_VALUE, UShort.MAX_VALUE,
byteBufferOf(255u, 255u) byteBufferOf(255u, 255u),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
UShortSerializer, UShortSerializer,
0.toUShort().inv(), 0.toUShort().inv(),
byteBufferOf(255u, 255u) byteBufferOf(255u, 255u),
) )
} }
...@@ -27,11 +27,12 @@ class UuidSerializerTest { ...@@ -27,11 +27,12 @@ class UuidSerializerTest {
} }
@Test @Test
fun testSimple() = primitiveSerializerTest( fun testSimple() =
primitiveSerializerTest(
UuidSerializer, UuidSerializer,
UUID.fromString("e4335bb0-ceef-4b9f-8ceb-be19b4da34fd"), UUID.fromString("e4335bb0-ceef-4b9f-8ceb-be19b4da34fd"),
byteBufferOf( byteBufferOf(
0xE4u, 0x33u, 0x5Bu, 0xB0u, 0xCEu, 0xEFu, 0x4Bu, 0x9Fu, 0x8Cu, 0xEBu, 0xBEu, 0x19u, 0xB4u, 0xDAu, 0x34u, 0xFDu, 0xE4u, 0x33u, 0x5Bu, 0xB0u, 0xCEu, 0xEFu, 0x4Bu, 0x9Fu, 0x8Cu, 0xEBu, 0xBEu, 0x19u, 0xB4u, 0xDAu, 0x34u, 0xFDu,
) ),
) )
} }
...@@ -26,9 +26,10 @@ class VoidSerializerTest { ...@@ -26,9 +26,10 @@ class VoidSerializerTest {
} }
@Test @Test
fun test() = primitiveSerializerTest( fun test() =
primitiveSerializerTest(
VoidSerializer, VoidSerializer,
Unit, Unit,
byteBufferOf() byteBufferOf(),
) )
} }
...@@ -17,7 +17,7 @@ import org.junit.jupiter.api.Tag ...@@ -17,7 +17,7 @@ import org.junit.jupiter.api.Tag
import org.junit.jupiter.api.Test import org.junit.jupiter.api.Test
@Tag("QuasselSerializerTest") @Tag("QuasselSerializerTest")
class BufferIdSerializerTest { class BufferModelIdSerializerTest {
@Test @Test
fun testIsRegistered() { fun testIsRegistered() {
assertEquals( assertEquals(
...@@ -27,30 +27,34 @@ class BufferIdSerializerTest { ...@@ -27,30 +27,34 @@ class BufferIdSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
BufferIdSerializer, BufferIdSerializer,
BufferId(0), BufferId(0),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
BufferIdSerializer, BufferIdSerializer,
BufferId.MIN_VALUE, BufferId.MIN_VALUE,
byteBufferOf(-128, 0, 0, 0) byteBufferOf(-128, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
BufferIdSerializer, BufferIdSerializer,
BufferId.MAX_VALUE, BufferId.MAX_VALUE,
byteBufferOf(127, -1, -1, -1) byteBufferOf(127, -1, -1, -1),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
BufferIdSerializer, BufferIdSerializer,
BufferId(0.inv()), BufferId(0.inv()),
byteBufferOf(-1, -1, -1, -1) byteBufferOf(-1, -1, -1, -1),
) )
} }
...@@ -22,7 +22,7 @@ import org.junit.jupiter.api.Tag ...@@ -22,7 +22,7 @@ import org.junit.jupiter.api.Tag
import org.junit.jupiter.api.Test import org.junit.jupiter.api.Test
@Tag("QuasselSerializerTest") @Tag("QuasselSerializerTest")
class BufferInfoSerializerTest { class BufferModelInfoSerializerTest {
@Test @Test
fun testIsRegistered() { fun testIsRegistered() {
assertEquals( assertEquals(
...@@ -32,14 +32,15 @@ class BufferInfoSerializerTest { ...@@ -32,14 +32,15 @@ class BufferInfoSerializerTest {
} }
@Test @Test
fun testBaseCase() = primitiveSerializerTest( fun testBaseCase() =
primitiveSerializerTest(
BufferInfoSerializer, BufferInfoSerializer,
BufferInfo( BufferInfo(
BufferId(-1), BufferId(-1),
NetworkId(-1), NetworkId(-1),
BufferType.none(), BufferType.none(),
-1, -1,
"" "",
), ),
byteBufferOf( byteBufferOf(
0xFFu, 0xFFu,
...@@ -59,19 +60,20 @@ class BufferInfoSerializerTest { ...@@ -59,19 +60,20 @@ class BufferInfoSerializerTest {
0x00u, 0x00u,
0x00u, 0x00u,
0x00u, 0x00u,
0x00u 0x00u,
) ),
) )
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
BufferInfoSerializer, BufferInfoSerializer,
BufferInfo( BufferInfo(
BufferId.MAX_VALUE, BufferId.MAX_VALUE,
NetworkId.MAX_VALUE, NetworkId.MAX_VALUE,
BufferType.validValues(), BufferType.validValues(),
Int.MAX_VALUE, Int.MAX_VALUE,
"äẞ\u0000\uFFFF" "äẞ\u0000\uFFFF",
), ),
byteBufferOf( byteBufferOf(
127, 127,
...@@ -100,7 +102,7 @@ class BufferInfoSerializerTest { ...@@ -100,7 +102,7 @@ class BufferInfoSerializerTest {
0, 0,
-17, -17,
-65, -65,
-65 -65,
) ),
) )
} }
...@@ -27,21 +27,24 @@ class DccIpDetectionModeSerializerTest { ...@@ -27,21 +27,24 @@ class DccIpDetectionModeSerializerTest {
} }
@Test @Test
fun testAutomatic() = primitiveSerializerTest( fun testAutomatic() =
primitiveSerializerTest(
DccIpDetectionModeSerializer, DccIpDetectionModeSerializer,
DccIpDetectionMode.Automatic, DccIpDetectionMode.Automatic,
byteBufferOf(0x00u) byteBufferOf(0x00u),
) )
@Test @Test
fun testManual() = primitiveSerializerTest( fun testManual() =
primitiveSerializerTest(
DccIpDetectionModeSerializer, DccIpDetectionModeSerializer,
DccIpDetectionMode.Manual, DccIpDetectionMode.Manual,
byteBufferOf(0x01u) byteBufferOf(0x01u),
) )
@Test @Test
fun testNull() = primitiveSerializerTest( fun testNull() =
primitiveSerializerTest(
DccIpDetectionModeSerializer, DccIpDetectionModeSerializer,
null, null,
byteBufferOf(0x00u), byteBufferOf(0x00u),
......
...@@ -27,21 +27,24 @@ class DccPortSelectionModeSerializerTest { ...@@ -27,21 +27,24 @@ class DccPortSelectionModeSerializerTest {
} }
@Test @Test
fun testAutomatic() = primitiveSerializerTest( fun testAutomatic() =
primitiveSerializerTest(
DccPortSelectionModeSerializer, DccPortSelectionModeSerializer,
DccPortSelectionMode.Automatic, DccPortSelectionMode.Automatic,
byteBufferOf(0x00u) byteBufferOf(0x00u),
) )
@Test @Test
fun testManual() = primitiveSerializerTest( fun testManual() =
primitiveSerializerTest(
DccPortSelectionModeSerializer, DccPortSelectionModeSerializer,
DccPortSelectionMode.Manual, DccPortSelectionMode.Manual,
byteBufferOf(0x01u) byteBufferOf(0x01u),
) )
@Test @Test
fun testNull() = primitiveSerializerTest( fun testNull() =
primitiveSerializerTest(
DccPortSelectionModeSerializer, DccPortSelectionModeSerializer,
null, null,
byteBufferOf(0x00u), byteBufferOf(0x00u),
......
...@@ -27,30 +27,34 @@ class IdentityIdSerializerTest { ...@@ -27,30 +27,34 @@ class IdentityIdSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
IdentityIdSerializer, IdentityIdSerializer,
IdentityId(0), IdentityId(0),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
IdentityIdSerializer, IdentityIdSerializer,
IdentityId.MIN_VALUE, IdentityId.MIN_VALUE,
byteBufferOf(-128, 0, 0, 0) byteBufferOf(-128, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
IdentityIdSerializer, IdentityIdSerializer,
IdentityId.MAX_VALUE, IdentityId.MAX_VALUE,
byteBufferOf(127, -1, -1, -1) byteBufferOf(127, -1, -1, -1),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
IdentityIdSerializer, IdentityIdSerializer,
IdentityId(0.inv()), IdentityId(0.inv()),
byteBufferOf(-1, -1, -1, -1) byteBufferOf(-1, -1, -1, -1),
) )
} }
...@@ -8,14 +8,11 @@ ...@@ -8,14 +8,11 @@
*/ */
package de.justjanne.libquassel.protocol.serializers.quassel package de.justjanne.libquassel.protocol.serializers.quassel
import de.justjanne.libquassel.protocol.models.ids.NetworkId import de.justjanne.libquassel.protocol.models.network.IrcChannelDto
import de.justjanne.libquassel.protocol.models.types.QuasselType import de.justjanne.libquassel.protocol.models.types.QuasselType
import de.justjanne.libquassel.protocol.syncables.common.IrcChannel import de.justjanne.libquassel.protocol.serializers.PrimitiveSerializer
import de.justjanne.libquassel.protocol.syncables.state.IrcChannelState
import de.justjanne.libquassel.protocol.testutil.byteBufferOf import de.justjanne.libquassel.protocol.testutil.byteBufferOf
import de.justjanne.libquassel.protocol.testutil.matchers.MapMatcher
import de.justjanne.libquassel.protocol.testutil.primitiveSerializerTest import de.justjanne.libquassel.protocol.testutil.primitiveSerializerTest
import de.justjanne.libquassel.protocol.variant.QVariantMap
import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Tag import org.junit.jupiter.api.Tag
import org.junit.jupiter.api.Test import org.junit.jupiter.api.Test
...@@ -26,32 +23,17 @@ class IrcChannelSerializerTest { ...@@ -26,32 +23,17 @@ class IrcChannelSerializerTest {
fun testIsRegistered() { fun testIsRegistered() {
assertEquals( assertEquals(
IrcChannelSerializer, IrcChannelSerializer,
QuasselType.IrcChannel.serializer<QVariantMap>(), QuasselType.IrcChannel.serializer<IrcChannelDto>(),
) )
} }
@Test
fun testEmptyMap() = primitiveSerializerTest(
IrcChannelSerializer,
emptyMap(),
byteBufferOf(
// no elements
0x00u, 0x00u, 0x00u, 0x00u,
),
featureSets = emptyList(),
serializeFeatureSet = null
)
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() = primitiveSerializerTest(
IrcChannelSerializer, IrcChannelSerializer as PrimitiveSerializer<IrcChannelDto>,
IrcChannel( IrcChannelDto(
state = IrcChannelState( name = "#quassel",
network = NetworkId(4), ),
name = "#quassel" encoded = byteBufferOf(
)
).toVariantMap(),
byteBufferOf(
0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x6Eu, 0x00u, 0x61u, 0x00u, 0x6Du, 0x00u, 0x65u, 0x00u, 0x00u, 0x00u, 0x06u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x6Eu, 0x00u, 0x61u, 0x00u, 0x6Du, 0x00u, 0x65u,
0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x10u, 0x00u, 0x23u, 0x00u, 0x71u, 0x00u, 0x75u, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x10u, 0x00u, 0x23u, 0x00u, 0x71u, 0x00u, 0x75u, 0x00u,
0x61u, 0x00u, 0x73u, 0x00u, 0x73u, 0x00u, 0x65u, 0x00u, 0x6Cu, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x74u, 0x00u, 0x61u, 0x00u, 0x73u, 0x00u, 0x73u, 0x00u, 0x65u, 0x00u, 0x6Cu, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x74u, 0x00u,
...@@ -69,6 +51,5 @@ class IrcChannelSerializerTest { ...@@ -69,6 +51,5 @@ class IrcChannelSerializerTest {
0x00u, 0x4Du, 0x00u, 0x6Fu, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x00u, 0x00u, 0x4Du, 0x00u, 0x6Fu, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x00u,
0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
), ),
matcher = ::MapMatcher
) )
} }
...@@ -8,12 +8,9 @@ ...@@ -8,12 +8,9 @@
*/ */
package de.justjanne.libquassel.protocol.serializers.quassel package de.justjanne.libquassel.protocol.serializers.quassel
import de.justjanne.libquassel.protocol.models.ids.NetworkId import de.justjanne.libquassel.protocol.models.network.IrcUserDto
import de.justjanne.libquassel.protocol.models.types.QuasselType import de.justjanne.libquassel.protocol.models.types.QuasselType
import de.justjanne.libquassel.protocol.syncables.common.IrcUser
import de.justjanne.libquassel.protocol.syncables.state.IrcUserState
import de.justjanne.libquassel.protocol.testutil.byteBufferOf import de.justjanne.libquassel.protocol.testutil.byteBufferOf
import de.justjanne.libquassel.protocol.testutil.matchers.MapMatcher
import de.justjanne.libquassel.protocol.testutil.primitiveSerializerTest import de.justjanne.libquassel.protocol.testutil.primitiveSerializerTest
import de.justjanne.libquassel.protocol.variant.QVariantMap import de.justjanne.libquassel.protocol.variant.QVariantMap
import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertEquals
...@@ -26,33 +23,19 @@ class IrcUserSerializerTest { ...@@ -26,33 +23,19 @@ class IrcUserSerializerTest {
fun testIsRegistered() { fun testIsRegistered() {
assertEquals( assertEquals(
IrcUserSerializer, IrcUserSerializer,
QuasselType.IrcUser.serializer<QVariantMap>(), QuasselType.IrcUser.serializer<IrcUserDto>(),
) )
} }
@Test @Test
fun testEmptyMap() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
IrcUserSerializer, IrcUserSerializer,
emptyMap(), IrcUserDto(
byteBufferOf(
// no elements
0x00u, 0x00u, 0x00u, 0x00u,
),
featureSets = emptyList(),
serializeFeatureSet = null
)
@Test
fun testNormal() = primitiveSerializerTest(
IrcUserSerializer,
IrcUser(
state = IrcUserState(
network = NetworkId(4),
nick = "AzureDiamond", nick = "AzureDiamond",
user = "~azure", user = "~azure",
host = "127.0.0.1" host = "127.0.0.1",
) ),
).toVariantMap(),
byteBufferOf( byteBufferOf(
0x00u, 0x00u, 0x00u, 0x12u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x6Eu, 0x00u, 0x69u, 0x00u, 0x63u, 0x00u, 0x6Bu, 0x00u, 0x00u, 0x00u, 0x12u, 0x00u, 0x00u, 0x00u, 0x08u, 0x00u, 0x6Eu, 0x00u, 0x69u, 0x00u, 0x63u, 0x00u, 0x6Bu,
0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x41u, 0x00u, 0x7Au, 0x00u, 0x75u, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x41u, 0x00u, 0x7Au, 0x00u, 0x75u, 0x00u,
...@@ -95,6 +78,5 @@ class IrcUserSerializerTest { ...@@ -95,6 +78,5 @@ class IrcUserSerializerTest {
0x00u, 0x6Fu, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x6Fu, 0x00u, 0x64u, 0x00u, 0x65u, 0x00u, 0x73u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u,
0x00u, 0x00u,
), ),
matcher = ::MapMatcher
) )
} }
...@@ -39,7 +39,8 @@ class MessageSerializerTest { ...@@ -39,7 +39,8 @@ class MessageSerializerTest {
} }
@Test @Test
fun testEmpty() = primitiveSerializerTest( fun testEmpty() =
primitiveSerializerTest(
MessageSerializer, MessageSerializer,
Message( Message(
MsgId(-1), MsgId(-1),
...@@ -51,13 +52,13 @@ class MessageSerializerTest { ...@@ -51,13 +52,13 @@ class MessageSerializerTest {
NetworkId(-1), NetworkId(-1),
BufferType.none(), BufferType.none(),
-1, -1,
null null,
), ),
"", "",
"", "",
"", "",
"", "",
"" "",
), ),
byteBufferOf( byteBufferOf(
// MsgId // MsgId
...@@ -90,11 +91,12 @@ class MessageSerializerTest { ...@@ -90,11 +91,12 @@ class MessageSerializerTest {
0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu,
), ),
deserializeFeatureSet = FeatureSet.all(), deserializeFeatureSet = FeatureSet.all(),
serializeFeatureSet = null serializeFeatureSet = null,
) )
@Test @Test
fun testBaseCase() = primitiveSerializerTest( fun testBaseCase() =
primitiveSerializerTest(
MessageSerializer, MessageSerializer,
Message( Message(
MsgId(-1), MsgId(-1),
...@@ -106,13 +108,13 @@ class MessageSerializerTest { ...@@ -106,13 +108,13 @@ class MessageSerializerTest {
NetworkId(-1), NetworkId(-1),
BufferType.none(), BufferType.none(),
-1, -1,
"" "",
), ),
"", "",
"", "",
"", "",
"", "",
"" "",
), ),
byteBufferOf( byteBufferOf(
-1, -1,
...@@ -153,14 +155,15 @@ class MessageSerializerTest { ...@@ -153,14 +155,15 @@ class MessageSerializerTest {
0, 0,
0, 0,
0, 0,
0 0,
), ),
deserializeFeatureSet = FeatureSet.none(), deserializeFeatureSet = FeatureSet.none(),
serializeFeatureSet = FeatureSet.none() serializeFeatureSet = FeatureSet.none(),
) )
@Test @Test
fun testNormal() = primitiveSerializerTest( fun testNormal() =
primitiveSerializerTest(
MessageSerializer, MessageSerializer,
Message( Message(
MsgId(Int.MAX_VALUE.toLong()), MsgId(Int.MAX_VALUE.toLong()),
...@@ -172,13 +175,13 @@ class MessageSerializerTest { ...@@ -172,13 +175,13 @@ class MessageSerializerTest {
NetworkId.MAX_VALUE, NetworkId.MAX_VALUE,
BufferType.validValues(), BufferType.validValues(),
Int.MAX_VALUE, Int.MAX_VALUE,
"äẞ\u0000\uFFFF" "äẞ\u0000\uFFFF",
), ),
"äẞ\u0000\uFFFF", "äẞ\u0000\uFFFF",
"", "",
"", "",
"", "",
"äẞ\u0000\uFFFF" "äẞ\u0000\uFFFF",
), ),
byteBufferOf( byteBufferOf(
127, 127,
...@@ -246,14 +249,15 @@ class MessageSerializerTest { ...@@ -246,14 +249,15 @@ class MessageSerializerTest {
0, 0,
-17, -17,
-65, -65,
-65 -65,
), ),
deserializeFeatureSet = FeatureSet.none(), deserializeFeatureSet = FeatureSet.none(),
serializeFeatureSet = FeatureSet.none() serializeFeatureSet = FeatureSet.none(),
) )
@Test @Test
fun testExtreme() = primitiveSerializerTest( fun testExtreme() =
primitiveSerializerTest(
MessageSerializer, MessageSerializer,
Message( Message(
MsgId.MAX_VALUE, MsgId.MAX_VALUE,
...@@ -265,13 +269,13 @@ class MessageSerializerTest { ...@@ -265,13 +269,13 @@ class MessageSerializerTest {
NetworkId.MAX_VALUE, NetworkId.MAX_VALUE,
BufferType.validValues(), BufferType.validValues(),
Int.MAX_VALUE, Int.MAX_VALUE,
"äẞ\u0000\uFFFF" "äẞ\u0000\uFFFF",
), ),
"äẞ\u0000\uFFFF", "äẞ\u0000\uFFFF",
"äẞ\u0000\uFFFF", "äẞ\u0000\uFFFF",
"äẞ\u0000\uFFFF", "äẞ\u0000\uFFFF",
"äẞ\u0000\uFFFF", "äẞ\u0000\uFFFF",
"äẞ\u0000\uFFFF" "äẞ\u0000\uFFFF",
), ),
byteBufferOf( byteBufferOf(
0x7Fu, 0x7Fu,
...@@ -386,10 +390,10 @@ class MessageSerializerTest { ...@@ -386,10 +390,10 @@ class MessageSerializerTest {
0x00u, 0x00u,
0xEFu, 0xEFu,
0xBFu, 0xBFu,
0xBFu 0xBFu,
), ),
featureSets = listOf(FeatureSet.all()), featureSets = listOf(FeatureSet.all()),
deserializeFeatureSet = FeatureSet.all(), deserializeFeatureSet = FeatureSet.all(),
serializeFeatureSet = FeatureSet.all() serializeFeatureSet = FeatureSet.all(),
) )
} }
...@@ -28,34 +28,38 @@ class MsgIdSerializerTest { ...@@ -28,34 +28,38 @@ class MsgIdSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
MsgIdSerializer, MsgIdSerializer,
MsgId(0), MsgId(0),
byteBufferOf(0, 0, 0, 0, 0, 0, 0, 0), byteBufferOf(0, 0, 0, 0, 0, 0, 0, 0),
featureSets = listOf(FeatureSet.all()) featureSets = listOf(FeatureSet.all()),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
MsgIdSerializer, MsgIdSerializer,
MsgId.MIN_VALUE, MsgId.MIN_VALUE,
byteBufferOf(-128, 0, 0, 0, 0, 0, 0, 0), byteBufferOf(-128, 0, 0, 0, 0, 0, 0, 0),
featureSets = listOf(FeatureSet.all()) featureSets = listOf(FeatureSet.all()),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
MsgIdSerializer, MsgIdSerializer,
MsgId.MAX_VALUE, MsgId.MAX_VALUE,
byteBufferOf(127, -1, -1, -1, -1, -1, -1, -1), byteBufferOf(127, -1, -1, -1, -1, -1, -1, -1),
featureSets = listOf(FeatureSet.all()) featureSets = listOf(FeatureSet.all()),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
MsgIdSerializer, MsgIdSerializer,
MsgId(0.inv()), MsgId(0.inv()),
byteBufferOf(-1, -1, -1, -1, -1, -1, -1, -1), byteBufferOf(-1, -1, -1, -1, -1, -1, -1, -1),
featureSets = listOf(FeatureSet.all()) featureSets = listOf(FeatureSet.all()),
) )
} }
...@@ -27,30 +27,34 @@ class NetworkIdSerializerTest { ...@@ -27,30 +27,34 @@ class NetworkIdSerializerTest {
} }
@Test @Test
fun testZero() = primitiveSerializerTest( fun testZero() =
primitiveSerializerTest(
NetworkIdSerializer, NetworkIdSerializer,
NetworkId(0), NetworkId(0),
byteBufferOf(0, 0, 0, 0) byteBufferOf(0, 0, 0, 0),
) )
@Test @Test
fun testMinimal() = primitiveSerializerTest( fun testMinimal() =
primitiveSerializerTest(
NetworkIdSerializer, NetworkIdSerializer,
NetworkId.MIN_VALUE, NetworkId.MIN_VALUE,
byteBufferOf(-128, 0, 0, 0) byteBufferOf(-128, 0, 0, 0),
) )
@Test @Test
fun testMaximal() = primitiveSerializerTest( fun testMaximal() =
primitiveSerializerTest(
NetworkIdSerializer, NetworkIdSerializer,
NetworkId.MAX_VALUE, NetworkId.MAX_VALUE,
byteBufferOf(127, -1, -1, -1) byteBufferOf(127, -1, -1, -1),
) )
@Test @Test
fun testAllOnes() = primitiveSerializerTest( fun testAllOnes() =
primitiveSerializerTest(
NetworkIdSerializer, NetworkIdSerializer,
NetworkId(0.inv()), NetworkId(0.inv()),
byteBufferOf(-1, -1, -1, -1) byteBufferOf(-1, -1, -1, -1),
) )
} }