merge() public method

See also: MetaborStd\MergeableInterface::merge()
public merge ( $source )
 public function testCopiesAllFlags()
 {
     $targetCollection = new StateCollection();
     $merger = new StateCollectionMerger($targetCollection);
     $sourceCollection = $this->createSourceCollection();
     $merger->merge($sourceCollection);
     $state = $targetCollection->getState('new');
     $this->assertArrayHasKey(self::FLAG_FOR_TEST, $state);
     $this->assertEquals(self::FLAG_FOR_TEST_VALUE, $state[self::FLAG_FOR_TEST]);
     $event = $state->getEvent('start');
     $this->assertArrayHasKey(self::FLAG_FOR_TEST, $event);
     $this->assertEquals(self::FLAG_FOR_TEST_VALUE, $event[self::FLAG_FOR_TEST]);
 }