summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorNathan Adams <dinnerbone@dinnerbone.com>2012-01-15 11:15:19 +0000
committerNathan Adams <dinnerbone@dinnerbone.com>2012-01-15 11:15:58 +0000
commitea3e91b416f82432dbf4304bc627a2ad48b2690e (patch)
tree9a4fa2d3efd61834b917e0bb8d6e49ef01bc385f /src/test
parent96b3a075aff4cd110c4b6dbfc94ae21814adae63 (diff)
downloadbukkit-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')
-rw-r--r--src/test/java/org/bukkit/configuration/file/YamlConfigurationTest.java29
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));
+ }
}