1/** 2 * Copyright (c) 2008, http://www.snakeyaml.org 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16package org.yaml.snakeyaml.types; 17 18import java.util.Map; 19import java.util.Set; 20 21import org.yaml.snakeyaml.YamlDocument; 22 23/** 24 * @see <a href="http://yaml.org/type/set.html"></a> 25 */ 26public class SetTagTest extends AbstractTest { 27 28 @SuppressWarnings("unchecked") 29 public void testSet() { 30 YamlDocument document = new YamlDocument("types/set.yaml"); 31 Map<String, Set<String>> map = (Map<String, Set<String>>) document.getNativeData(); 32 assertEquals(2, map.size()); 33 Set<String> set1 = (Set<String>) map.get("baseball players"); 34 assertEquals(3, set1.size()); 35 assertTrue(set1.contains("Mark McGwire")); 36 assertTrue(set1.contains("Sammy Sosa")); 37 assertTrue(set1.contains("Ken Griffey")); 38 // 39 Set<String> set2 = (Set<String>) map.get("baseball teams"); 40 assertEquals(3, set2.size()); 41 assertTrue(set2.contains("Boston Red Sox")); 42 assertTrue(set2.contains("Detroit Tigers")); 43 assertTrue(set2.contains("New York Yankees")); 44 } 45} 46