View Javadoc

    1   /**
    2    * Copyright (c) 2008-2011, 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   */
    16
    17  package examples;
    18
    19  import java.io.IOException;
    20  import java.util.List;
    21  import java.util.Map;
    22
    23  import junit.framework.TestCase;
    24
    25  import org.yaml.snakeyaml.Util;
    26  import org.yaml.snakeyaml.Yaml;
    27
    28  public class AnyObjectExampleTest extends TestCase {
    29      @SuppressWarnings("unchecked")
    30      public void testLoad() throws IOException {
    31          String doc = Util.getLocalResource("examples/any-object-example.yaml");
    32          Yaml yaml = new Yaml();
    33          Map<String, Object> object = (Map<String, Object>) yaml.load(doc);
    34          assertEquals(6, object.size());
    35          assertEquals("[null, null]", object.get("none").toString());
    36          List<?> list1 = (List<?>) object.get("none");
    37          assertEquals(2, list1.size());
    38          for (Object object2 : list1) {
    39              assertNull(object2);
    40          }
    41          //
    42          assertEquals("[true, false, true, false]", object.get("bool").toString());
    43          assertEquals(4, ((List<?>) object.get("bool")).size());
    44          //
    45          assertEquals(new Integer(42), object.get("int"));
    46          assertEquals(new Double(3.14159), object.get("float"));
    47          //
    48          assertEquals("[LITE, RES_ACID, SUS_DEXT]", object.get("list").toString());
    49          List<?> list2 = (List<?>) object.get("list");
    50          assertEquals(3, list2.size());
    51          for (Object object2 : list2) {
    52              assertEquals(object2.toString(), object2.toString().toUpperCase());
    53          }
    54          //
    55          assertEquals("{hp=13, sp=5}", object.get("dict").toString());
    56          Map<String, Integer> map = (Map<String, Integer>) object.get("dict");
    57          assertEquals(2, map.keySet().size());
    58          assertEquals(new Integer(13), map.get("hp"));
    59          assertEquals(new Integer(5), map.get("sp"));
    60      }
    61  }