 import dolly.core.dolly_internal;
 import dolly.data.ClassLevelCopyable;
 import dolly.data.ClassLevelCopyableCloneable;
+import dolly.data.ClassLevelCopyableSubclass;
 import dolly.data.PropertyLevelCopyable;
 import dolly.data.PropertyLevelCopyableCloneable;
 

	}

	[Test]
	public function testCopyClassLevelCopyableCloneable():void {
		const copy:ClassLevelCopyableCloneable = Copier.copy(classLevelCopyableCloneable);
		assertNotNull(copy);

	}

	[Test]
	public function testGetCopyableFieldsForTypeClassLevelCopyableSubclass():void {
		const copyableFields:Vector.<Field> = Copier.getCopyableFieldsForType(classLevelCopyableSubclassType);
		assertNotNull(copyableFields);
		assertEquals(7, copyableFields.length);
		assertNotNull(copyableFields[0]);
		assertNotNull(copyableFields[1]);
		assertNotNull(copyableFields[2]);
		assertNotNull(copyableFields[3]);
		assertNotNull(copyableFields[4]);
		assertNotNull(copyableFields[5]);
		assertNotNull(copyableFields[6]);
	}

	[Test]
	public function testGetCopyableFieldsForTypeClassLevelCopyableCloneable():void {
		const copyableFields:Vector.<Field> = Copier.getCopyableFieldsForType(classLevelCopyableCloneableType);
		assertNotNull(copyableFields);
