public function testMergeTypeAttributes6() { $t1 = new slSchemaType('t1'); $t1->learnAttributes(array('att1' => '23', 'att2' => '23')); $t2 = new slSchemaType('t2'); $t2->learnAttributes(array('att1' => '23', 'att2' => '23')); $t2->learnAttributes(array()); $t1->merge($t2); $this->assertSame(array('att1', 'att2'), array_keys($t1->attributes)); $this->assertTrue($t1->attributes['att1']->optional); $this->assertTrue($t1->attributes['att2']->optional); }