RedUNIT\Blackhole\Meta::testMetaData PHP Method

testMetaData() public method

Test meta data methods.
public testMetaData ( ) : void
return void
    public function testMetaData()
    {
        testpack('Test meta data');
        $bean = new OODBBean();
        $bean->setMeta("this.is.a.custom.metaproperty", "yes");
        asrt($bean->getMeta("this.is.a.custom.metaproperty"), "yes");
        asrt($bean->getMeta("nonexistant"), NULL);
        asrt($bean->getMeta("nonexistant", "abc"), "abc");
        asrt($bean->getMeta("nonexistant.nested"), NULL);
        asrt($bean->getMeta("nonexistant,nested", "abc"), "abc");
        $bean->setMeta("test.two", "second");
        asrt($bean->getMeta("test.two"), "second");
        $bean->setMeta("another.little.property", "yes");
        asrt($bean->getMeta("another.little.property"), "yes");
        asrt($bean->getMeta("test.two"), "second");
        // Copy Metadata
        $bean = new OODBBean();
        $bean->setMeta("meta.meta", "123");
        $bean2 = new OODBBean();
        asrt($bean2->getMeta("meta.meta"), NULL);
        $bean2->copyMetaFrom($bean);
        asrt($bean2->getMeta("meta.meta"), "123");
    }