From ea3e91b416f82432dbf4304bc627a2ad48b2690e Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Sun, 15 Jan 2012 11:15:19 +0000 Subject: Configurations now properly support lists of serializable objects, and ItemStack is properly serializable. Big thanks to GICodeWarrior for the PR. This fixes BUKKIT-425 --- .../configuration/file/YamlConfigurationTest.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/test/java/org') diff --git a/src/test/java/org/bukkit/configuration/file/YamlConfigurationTest.java b/src/test/java/org/bukkit/configuration/file/YamlConfigurationTest.java index e6b90756..edb04486 100644 --- a/src/test/java/org/bukkit/configuration/file/YamlConfigurationTest.java +++ b/src/test/java/org/bukkit/configuration/file/YamlConfigurationTest.java @@ -1,5 +1,12 @@ package org.bukkit.configuration.file; +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.serialization.ConfigurationSerialization; +import org.bukkit.inventory.ItemStack; + import org.junit.Test; import static org.junit.Assert.*; @@ -52,4 +59,26 @@ public class YamlConfigurationTest extends FileConfigurationTest { assertEquals(expected, result); } + + @Test + public void testSaveRestoreCompositeList() throws InvalidConfigurationException { + YamlConfiguration out = getConfig(); + + List stacks = new ArrayList(); + stacks.add(new ItemStack(1)); + stacks.add(new ItemStack(2)); + stacks.add(new ItemStack(3)); + + out.set("composite-list.abc.def", stacks); + String yaml = out.saveToString(); + + YamlConfiguration in = new YamlConfiguration(); + in.loadFromString(yaml); + List raw = in.getList("composite-list.abc.def"); + + assertEquals(stacks.size(), raw.size()); + assertEquals(stacks.get(0), raw.get(0)); + assertEquals(stacks.get(1), raw.get(1)); + assertEquals(stacks.get(2), raw.get(2)); + } } -- cgit v1.2.3