17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.filter.TypeDescriptionFactory');
19 import(
'lib.pkp.tests.classes.filter.TestClass1');
20 import(
'lib.pkp.tests.classes.filter.TestClass2');
30 $typeDescription = $typeDescriptionFactory->instantiateTypeDescription(
'primitive::string');
31 self::assertInstanceOf(
'PrimitiveTypeDescription', $typeDescription);
32 self::assertTrue($typeDescription->isCompatible($object =
'some string'));
33 self::assertFalse($typeDescription->isCompatible($object = 5));
36 $typeDescription = $typeDescriptionFactory->instantiateTypeDescription(
'class::lib.pkp.tests.classes.filter.TestClass1');
37 self::assertInstanceOf(
'ClassTypeDescription', $typeDescription);
40 self::assertTrue($typeDescription->isCompatible($compatibleObject));
41 self::assertFalse($typeDescription->isCompatible($wrongObject));
44 self::assertNull($typeDescriptionFactory->instantiateTypeDescription(
'string'));
45 self::assertNull($typeDescriptionFactory->instantiateTypeDescription(
'unknown-namespace::xyz'));