minor test update
diff --git a/src/test/java/org/yaml/snakeyaml/composer/ComposerImplTest.java b/src/test/java/org/yaml/snakeyaml/composer/ComposerImplTest.java
index 8c5d231..4d3880a 100644
--- a/src/test/java/org/yaml/snakeyaml/composer/ComposerImplTest.java
+++ b/src/test/java/org/yaml/snakeyaml/composer/ComposerImplTest.java
@@ -3,34 +3,60 @@
  */

 package org.yaml.snakeyaml.composer;

 

+import java.io.StringReader;

+

 import junit.framework.TestCase;

 

+import org.yaml.snakeyaml.Yaml;

 import org.yaml.snakeyaml.nodes.MappingNode;

 import org.yaml.snakeyaml.nodes.Node;

-import org.yaml.snakeyaml.parser.Parser;

-import org.yaml.snakeyaml.parser.ParserImpl;

-import org.yaml.snakeyaml.reader.Reader;

-import org.yaml.snakeyaml.resolver.Resolver;

+import org.yaml.snakeyaml.nodes.NodeId;

 

 public class ComposerImplTest extends TestCase {

 

     public void testGetNode() {

         String data = "american:\n  - Boston Red Sox";

-        Node node = compose(data);

+        Yaml yaml = new Yaml();

+        Node node = yaml.compose(new StringReader(data));

         assertNotNull(node);

         assertTrue(node instanceof MappingNode);

         String data2 = "---\namerican:\n- Boston Red Sox";

-        Node node2 = compose(data2);

+        Node node2 = yaml.compose(new StringReader(data2));

         assertNotNull(node2);

         assertFalse(node.equals(node2));

     }

 

-    private Node compose(String data) {

-        Reader reader = new Reader(data);

-        Parser parser = new ParserImpl(reader);

-        Resolver resolver = new Resolver();

-        Composer composer = new Composer(parser, resolver);

-        Node node = composer.getSingleNode();

-        return node;

+    public void testComposeBean() {

+        String data = "!!org.yaml.snakeyaml.composer.ComposerImplTest$BeanToCompose {name: Bill, age: 18}";

+        Yaml yaml = new Yaml();

+        Node node = yaml.compose(new StringReader(data));

+        assertNotNull(node);

+        assertTrue(node instanceof MappingNode);

+        assertEquals(

+                "tag:yaml.org,2002:org.yaml.snakeyaml.composer.ComposerImplTest$BeanToCompose",

+                node.getTag());

+        assertEquals(NodeId.mapping, node.getNodeId());

+        assertEquals(Object.class, node.getType());

+    }

+

+    public static class BeanToCompose {

+        private String name;

+        private int age;

+

+        public String getName() {

+            return name;

+        }

+

+        public void setName(String name) {

+            this.name = name;

+        }

+

+        public int getAge() {

+            return age;

+        }

+

+        public void setAge(int age) {

+            this.age = age;

+        }

     }

 }

diff --git a/src/test/java/org/yaml/snakeyaml/constructor/MockDate.java b/src/test/java/org/yaml/snakeyaml/constructor/MockDate.java
deleted file mode 100644
index c90576e..0000000
--- a/src/test/java/org/yaml/snakeyaml/constructor/MockDate.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*

- * See LICENSE file in distribution for copyright and licensing information.

- */

-package org.yaml.snakeyaml.constructor;

-

-import java.util.Date;

-

-public class MockDate extends Date {

-

-    private static final long serialVersionUID = 621384692653658062L;

-

-    public MockDate(long date) {

-        throw new RuntimeException("Test error.");

-    }

-}

diff --git a/src/test/java/org/yaml/snakeyaml/constructor/MockDateBeanConstructorTest.java b/src/test/java/org/yaml/snakeyaml/constructor/MockDateBeanConstructorTest.java
index fe90345..bde9cfb 100644
--- a/src/test/java/org/yaml/snakeyaml/constructor/MockDateBeanConstructorTest.java
+++ b/src/test/java/org/yaml/snakeyaml/constructor/MockDateBeanConstructorTest.java
@@ -4,6 +4,7 @@
 package org.yaml.snakeyaml.constructor;

 

 import java.io.IOException;

+import java.util.Date;

 

 import junit.framework.TestCase;

 

@@ -12,13 +13,43 @@
 public class MockDateBeanConstructorTest extends TestCase {

 

     public void testConstructor() throws IOException {

-        String className = "!!" + this.getClass().getPackage().getName() + ".MockDate 2009-07-24";

+        String className = "!!org.yaml.snakeyaml.constructor.MockDateBeanConstructorTest$DateBean {number: 24, date: 2009-07-24}";

         Yaml yaml = new Yaml();

         try {

             yaml.load(className);

             fail("MockDate cannot be constructed.");

         } catch (Exception e) {

+            e.printStackTrace();

             assertTrue(e.getMessage(), e.getMessage().contains("MockDate"));

         }

     }

+

+    public static class DateBean {

+        private int number;

+        private MockDate date;

+

+        public int getNumber() {

+            return number;

+        }

+

+        public void setNumber(int number) {

+            this.number = number;

+        }

+

+        public MockDate getDate() {

+            return date;

+        }

+

+        public void setDate(MockDate date) {

+            this.date = date;

+        }

+    }

+

+    public static class MockDate extends Date {

+        private static final long serialVersionUID = 621384692653658062L;

+

+        public MockDate(long date) {

+            throw new RuntimeException("Test error.");

+        }

+    }

 }