diff options
author | Nathan Adams <dinnerbone@dinnerbone.com> | 2012-01-15 11:15:19 +0000 |
---|---|---|
committer | Nathan Adams <dinnerbone@dinnerbone.com> | 2012-01-15 11:15:58 +0000 |
commit | ea3e91b416f82432dbf4304bc627a2ad48b2690e (patch) | |
tree | 9a4fa2d3efd61834b917e0bb8d6e49ef01bc385f /src/test/java | |
parent | 96b3a075aff4cd110c4b6dbfc94ae21814adae63 (diff) | |
download | bukkit-ea3e91b416f82432dbf4304bc627a2ad48b2690e.tar bukkit-ea3e91b416f82432dbf4304bc627a2ad48b2690e.tar.gz bukkit-ea3e91b416f82432dbf4304bc627a2ad48b2690e.tar.lz bukkit-ea3e91b416f82432dbf4304bc627a2ad48b2690e.tar.xz bukkit-ea3e91b416f82432dbf4304bc627a2ad48b2690e.zip |
Configurations now properly support lists of serializable objects, and ItemStack is properly serializable. Big thanks to GICodeWarrior for the PR. This fixes BUKKIT-425
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/org/bukkit/configuration/file/YamlConfigurationTest.java | 29 |
1 files changed, 29 insertions, 0 deletions
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<ItemStack> stacks = new ArrayList<ItemStack>(); + 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<Object> 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)); + } } |