37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package com.comphenix.protocol.wrappers.nbt.io;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
import com.comphenix.protocol.BukkitInitialization;
|
|
import com.comphenix.protocol.wrappers.nbt.NbtCompound;
|
|
import com.comphenix.protocol.wrappers.nbt.NbtFactory;
|
|
import org.bukkit.configuration.file.YamlConfiguration;
|
|
import org.junit.jupiter.api.BeforeAll;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
public class NbtConfigurationSerializerTest {
|
|
|
|
@BeforeAll
|
|
public static void initializeBukkit() {
|
|
BukkitInitialization.initializeAll();
|
|
}
|
|
|
|
@Test
|
|
public void testSerialization() {
|
|
NbtCompound compound = NbtFactory.ofCompound("hello");
|
|
compound.put("age", (short) 30);
|
|
compound.put("name", "test");
|
|
compound.put("values", new int[]{1, 2, 3});
|
|
compound.put(NbtFactory.ofList("telephone", "12345678", "81549300"));
|
|
|
|
compound.put(NbtFactory.ofList("lists", NbtFactory.ofList("", "a", "a", "b", "c")));
|
|
|
|
YamlConfiguration yaml = new YamlConfiguration();
|
|
NbtConfigurationSerializer.DEFAULT.serialize(compound, yaml);
|
|
|
|
NbtCompound result = NbtConfigurationSerializer.DEFAULT.deserializeCompound(yaml, "hello");
|
|
|
|
assertEquals(compound, result);
|
|
}
|
|
}
|