From 1dfdc44acdcad4967116a306e79e20736029ab50 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 16 Oct 2022 16:06:58 +0700 Subject: [PATCH] Add field synchronizer > 128 fields test --- .../mc/otm/tests/FieldSynchronizerTests.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/test/kotlin/ru/dbotthepony/mc/otm/tests/FieldSynchronizerTests.kt b/src/test/kotlin/ru/dbotthepony/mc/otm/tests/FieldSynchronizerTests.kt index 0ed4494ab..d36e2d9a4 100644 --- a/src/test/kotlin/ru/dbotthepony/mc/otm/tests/FieldSynchronizerTests.kt +++ b/src/test/kotlin/ru/dbotthepony/mc/otm/tests/FieldSynchronizerTests.kt @@ -4,6 +4,7 @@ import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import ru.dbotthepony.mc.otm.network.FieldSynchronizer +import ru.dbotthepony.mc.otm.network.IMutableField import java.io.ByteArrayInputStream object FieldSynchronizerTests { @@ -105,4 +106,29 @@ object FieldSynchronizerTests { assertEquals(aFields[i].value, field.value) } } + + @Test + @DisplayName("Field Synchronizer Lotta fields") + fun lottaFields() { + val a = FieldSynchronizer() + val b = FieldSynchronizer() + + val fieldsa = ArrayList>() + val fieldsb = ArrayList>() + + for (i in 0 .. 900) { + fieldsa.add(a.int()) + fieldsb.add(b.int()) + } + + for (i in 0 .. 900) { + fieldsa[i].value = i + } + + b.applyNetworkPayload(a.collectNetworkPayload()!!.let { ByteArrayInputStream(it.array, 0, it.length) }) + + for (i in 0 .. 900) { + assertEquals(fieldsa[i].value, fieldsb[i].value) + } + } }