package com.levelup.java.json;
import static org.hamcrest.CoreMatchers.hasItems;
import static org.junit.Assert.assertThat;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.yaml.snakeyaml.Yaml;
/**
* This java example will demonstrate how to
* load a yaml document into a {@link HashMap}.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/parse-load-yaml-as-hashmap/'>Load Yaml as Map</a>
*/
public class ParseLoadYamlAsMap {
@Test
public void load_yml_as_map_snake() {
String yamlAsString = "{JYaml: Original Java Implementation, "
+ "JvYaml: Java port of RbYaml, SnakeYAML: Java 5 / YAML 1.1, "
+ "YamlBeans: To/from JavaBeans}";
Yaml yaml = new Yaml();
@SuppressWarnings("unchecked")
Map<String, String> yamlParsers = (Map<String, String>) yaml
.load(yamlAsString);
assertThat(yamlParsers.keySet(),
hasItems("JYaml", "JvYaml", "YamlBeans", "SnakeYAML"));
}
}