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) + } + } }