/**
 * Copyright (c) 2008-2011, http://www.snakeyaml.org
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.yaml.snakeyaml.issues.issue112;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

import java.io.IOException;

import org.junit.Test;
import org.yaml.snakeyaml.Yaml;

public class ParameterisedTypeLoadingTestCase {

    @Test
    public void testParameterisedTypeLoading() throws IOException {
        Yaml yamlParser = new Yaml(new MyYAMLConstructor(MyCompositeObject.class));

        MyCompositeObject obj = (MyCompositeObject) yamlParser.load(this.getClass()
                .getClassLoader().getResource("issues/issue112-1.yaml").openStream());

        assertNotNull(obj);

        for (Object thing : obj.getThings()) {
            assertEquals(MyClass.class, thing.getClass());
        }
    }
}

@@ -802,16 +802,58 @@
 t.Test;%0A
+import org.yaml.snakeyaml.JavaBeanDumper;%0A
 import o
@@ -1404,17 +1404,498 @@
         
-%7D
+    // @SuppressWarnings(%22unchecked%22)%0A            // MyClass%3CObject%3E mclass = (MyClass%3CObject%3E) thing;%0A            // assertTrue(mclass.getName().toString() + %22 must not be empty.%22,%0A            // mclass.getName()%0A            // .toString().length() %3E 0);%0A        %7D%0A%0A        // dump the object%0A        JavaBeanDumper dumper = new JavaBeanDumper();%0A        String output = dumper.dump(obj);%0A        // assertEquals(output,%0A        // Util.getLocalResource(%22issues/issue112-1.yaml%22));
 %0A    %7D%0A%7D

Update issue 112: add more tests