2020-06-28 21:59:30 +02:00
|
|
|
package com.comphenix.protocol.reflect.cloning;
|
|
|
|
|
2022-02-20 12:16:11 +01:00
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
2020-06-28 21:59:30 +02:00
|
|
|
|
|
|
|
import com.comphenix.protocol.BukkitInitialization;
|
|
|
|
import com.comphenix.protocol.PacketType;
|
|
|
|
import com.comphenix.protocol.events.PacketContainer;
|
2022-02-20 12:16:11 +01:00
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.List;
|
2021-06-12 21:28:01 +02:00
|
|
|
import net.minecraft.core.NonNullList;
|
|
|
|
import net.minecraft.world.item.ItemStack;
|
2022-02-20 12:16:11 +01:00
|
|
|
import org.junit.jupiter.api.Assertions;
|
|
|
|
import org.junit.jupiter.api.BeforeAll;
|
|
|
|
import org.junit.jupiter.api.Test;
|
2021-06-12 21:28:01 +02:00
|
|
|
|
2020-06-28 21:59:30 +02:00
|
|
|
public class AggregateClonerTest {
|
|
|
|
|
2022-02-20 12:16:11 +01:00
|
|
|
@BeforeAll
|
2020-06-28 21:59:30 +02:00
|
|
|
public static void initializeBukkit() {
|
2022-02-20 12:16:11 +01:00
|
|
|
BukkitInitialization.initializeAll();
|
2020-06-28 21:59:30 +02:00
|
|
|
}
|
2022-02-20 12:16:11 +01:00
|
|
|
|
2020-06-28 21:59:30 +02:00
|
|
|
@Test
|
2022-02-20 12:16:11 +01:00
|
|
|
public void testArrays() {
|
2020-06-28 21:59:30 +02:00
|
|
|
List<Integer> input = Arrays.asList(1, 2, 3);
|
|
|
|
assertEquals(input, AggregateCloner.DEFAULT.clone(input));
|
|
|
|
}
|
|
|
|
|
2021-07-09 05:22:56 +02:00
|
|
|
// @Test
|
|
|
|
// Usages of NonNullList were removed in 1.17.1
|
2020-06-28 21:59:30 +02:00
|
|
|
public void testNonNullList() {
|
|
|
|
PacketContainer packet = new PacketContainer(PacketType.Play.Server.WINDOW_ITEMS);
|
|
|
|
|
|
|
|
NonNullList<ItemStack> list = NonNullList.a(16, ItemStack.b);
|
|
|
|
packet.getModifier().write(1, list);
|
|
|
|
|
|
|
|
PacketContainer cloned = packet.deepClone();
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
NonNullList<ItemStack> list1 = (NonNullList<ItemStack>) cloned.getModifier().read(1);
|
|
|
|
|
|
|
|
assertEquals(list.size(), list1.size());
|
2022-02-20 12:16:11 +01:00
|
|
|
Assertions.assertArrayEquals(list.toArray(), list1.toArray());
|
2020-06-28 21:59:30 +02:00
|
|
|
}
|
|
|
|
}
|